2015-07-16 6 views
0

У нас есть две разные формы на одной странице jsp для представления и одна, которая одобряет. Код:Несколько форм в jsp

<%if(rs.getInt("approve")==0) {%> 

    <form method="get" action="storecomment3.jsp"> 
     Comments:<br> 
     <textarea name="comments" id="comments"></textarea> 
     <br> 
     <input type="hidden" name="article" value="<%=realname%>"> 
     <input type="hidden" name="Username" value="<%=request.getParameter("Username")%>"> 
     <input type="hidden" name="Password" value="<%=request.getParameter("Password")%>"> 
     <input type=submit value="Submit"> 
    </form> 
    <%} %> 
    <%if(rs.getInt("approve")==0) {%> 

    <form name="form1" action="usermain.jsp"> 
    <input type=button value="Approve" onclick="validate()"> 
    <input type="hidden" name="user" value="<%=request.getParameter("user")%>"> 
    <input type="hidden" name="Username" value="<%=request.getParameter("Username")%>"> 
    <input type="hidden" name="Password" value="<%=request.getParameter("Password")%>"> 
    <script type="text/javascript"> 
     function validate() 
     { 
      <% 
       r1.updateInt("approve", 1); 
       r1.updateRow(); 

       %> 
       document.form1.submit(); 
     } 
    </script> 
    </form> 

Проблема с кодом является то, что при нажатии кнопки отправить в первой форме нажата, функция Validate также получать казнены, которые не должны быть! Есть ли что-то не так с кодом или скриптом? Спасибо!

ответ

0

Я вижу здесь несколько возможных проблем.

Во-первых, ваше состояние rs.getInt("approve")==0 появляется дважды, возможно, один из них должен быть !=0?

Также кажется странным, что вы вставили в функцию JS r1.updateInt("approve", 1); и r1.updateRow();. Этот код получает исполняемую сторону сервера (!), Как только выполняется условие (rs.getInt("approve")==0), не требуется взаимодействие с пользователем.

+0

это два набора результатов, на самом деле оба содержат одни и те же строки, но один из них является подготовленным оператором, поэтому я не смог сделать обновленный результирующий набор:/ – UchihaItachi

+0

Спасибо, что проблема была связана с двумя результирующими наборами – UchihaItachi

Смежные вопросы