jsp コード:
<a href="<%= request.getContextPath()%>/DiaryListServlet" title="日记" target="mainFrame" class="diary" onclick="<%request.setAttribute("type","diary"); %>"><font class="dropmenu_text">日记</font> </a>
Luzhu あなたは間違った場所にいますか? ? ? ? ?長い間 Java を使用していないので、これを href の後ろに直接接続し、servlt で request.getParameter(key) を使用して値を取得することをお勧めします。イベントですよね? ? ? ? ?リクエスト内の属性に値を割り当てる代わりに
リンクするには & 記号を使用してください。
あなたが書いた文、 onclick="<%request.setAttribute("type","diary"); %>" があっても、クリックしてもしなくても、コンパイル中に JSP が実行されます。問題ありません。引用符にも注意してください。 。
<%request.setAttribute('type','diary'); %> このように再試行しますが、これはクリック後の結果を意味するものではありません。
親愛なる、あなたはこのように遊ぶことはできません。 Java は常に最初に jsp でコンパイルされます。コードを js 形式に変換することは可能だと思いますか?通常、このように書くと、アクションで処理されたカプセル化されたデータがページに送信され、読み込み中に表示されますよね。 onclick に値を渡したい場合は、js の形式でクリック関数を構築し、パラメータを href に結合する必要があります