私は JSP ファイルで作業しています (サーブレットを使用したくない)、単純なフォーム、2 つのラベル、2 つの入力、2 つのボタンがあり、送信された文字列を同じ JSP ページに出力したい、問題新しい値を試しても、送信された最後の値が画面に表示されたままになるため、表示に移動する前に送信ボタンがクリックされたかどうかを確認するテストを考えました。次のコードを試しました。
<body>
<form method='post'>
<pre>
<label>Username</label> <input type="text" name="user" required/>
<label>Password</label> <input type="password" name="pwd" required />
<br>
<input type="submit" value="confirm" name ="submit" />
<input type="reset" value="clear" />
</pre>
</form>
<br>
// test if the submit button was clicked (check if value of submit is confirm)
<% String x=request.getParameter("submit")%>
<% if (x.equals("confirm")){ %>
<% if (request.getParameter("user")!="" && request.getParameter("pwd")!=""){ %>
<center>
<h4> user is : <% out.write(request.getParameter("user")); %> </h4>
<br>
<h4> password is : <% out.write(request.getParameter("pwd")); %> </h4>
</center>
<% } else { %>
<h4> inputs r empty !! </h4>
<% } %>
<% } %>
</body>
次の行でエラーが発生します。
<% if (x.equals("confirm")){ %>
なぜですか?