如何检查a按钮是否已按下(在jsp文件中)

如何检查a按钮是否已按下(在jsp文件中),jsp,input,request,hide,getparameter,Jsp,Input,Request,Hide,Getparameter,我正在处理一个JSP文件(不想使用servlet),我有一个简单的表单、两个标签、两个输入和两个按钮,我想在同一个JSP页面上打印提交的字符串,问题是,在我尝试新值时,最后提交的值仍然打印在屏幕上,这就是为什么我想到了一个测试来检查在我们移动到显示器之前是否单击了按钮submit,我尝试了以下代码: <body> <form method='post'> <pre> <label>Usern

我正在处理一个JSP文件(不想使用servlet),我有一个简单的表单、两个标签、两个输入和两个按钮,我想在同一个JSP页面上打印提交的字符串,问题是,在我尝试新值时,最后提交的值仍然打印在屏幕上,这就是为什么我想到了一个测试来检查在我们移动到显示器之前是否单击了按钮submit,我尝试了以下代码:

       <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>

用户名
密码


//测试是否单击了submit按钮(检查submit的值是否为confirm) 用户是:
密码为: 输入r空!!
我在第行得到一个错误:

 <% String x=request.getParameter("submit")%>
 <% if (x.equals("confirm")){ %>


知道为什么吗?

首先,停止不必要地打开和关闭JSP标记。它草率而且不可读。其次,你缺少一个分号。第三,您需要检查参数是否为null。未提交表单时,参数为null

这很糟糕:

 <%
   String x = request.getParameter("submit");
   if(x!=null && x.equals("confirm"))
   {
     ...

这样做:

 <%
   String x = request.getParameter("submit");
   if("confirm".equals(x))
   {
     ...

这个问题似乎不太老。所以我可以安全地为这个问题添加一个答案

基本上,当您希望在同一页面中处理提交的表单数据时,可以使用以下代码段:


 <%
   String x = request.getParameter("submit");
   if("confirm".equals(x))
   {
     ...
    <%
    String check_submit_form = request.getParameter("submit");
    if((request.getParameter("btnLogon") == null)?false:true){
            for(int i =0;i<=100;i++){
                 out.println("Congrts Bro . you have done a great job .");
            }
    }
    else{
    %>

   <form name="form_logon" method="POST" action ="logonHome.jsp">
     <input type="submit" value="Click for Finger Verification" name="btnLogon">
  </form>
  <%
   }
  %>