我正在处理一个 JSP 文件(不想使用 servlet),我有一个简单的表单、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")){ %>
知道为什么吗?