2014-04-06 27 views
0

我有一個form表單動作等不同的servlet:移動到超過

<form action="sendaddnotification" method="post"> 
     <%String namee=rs.getString(2);%> 
<input name="IndUserName" type="hidden" value="<%=namee%>"/> 
User Name : <%=namee%> 
<br> 
First Name : <%=rs.getString(4)%> 
    <br> 

Last Name : <%=rs.getString(5)%> 
    <br> 

Email Id : <%=rs.getString(6)%> 
    <br> 

Contact : <%=rs.getString(7)%> 
    <br> 
    <% 
    String groupidd = request.getSession().getAttribute("groupid").toString(); 
    s=null; 
    rs=null; 
    int flag=0; 
    String sql="select * from TBGROUPUSERS where I_ID=? and GU_GROUPID=?"; 

    s = con.prepareStatement(sql); 
    s.setString(1,idperson); 
    s.setString(2,groupidd); 
    rs=s.executeQuery(); 
    if(rs.next()) 
    flag=1; 
    request.setAttribute("flag", flag); 
    %> 

<c:choose> 
<c:when test="${requestScope.flag == 1}"> 
    <!-- flag is 1 --> 
    <input type="submit" value="REQUEST SENT" disabled="disabled"></input> 
    <a href="CancelRequest?userid=<%=idperson%>&userrnamee=<%=namee%>" onclick="return confirm('Are you sure you want to cancel the request?');"> 
    <input type="submit" value="CANCEL REQUEST"></input> 
    </a> 

</c:when> 
<c:otherwise> 
    <!-- flag isn't 1 --> 
    <input type="submit" value="ADD"></input> 
</c:otherwise> 

</c:choose> 


<a href="searchdatabasetoadd.jsp"><input type="button" value="BACK"></input></a> 

</form> 

現在,在這部分代碼:

<a href="CancelRequest?userid=<%=idperson%>&userrnamee=<%=namee%>" onclick="return confirm('Are you sure you want to cancel the request?');"> 
    <input type="submit" value="CANCEL REQUEST"></input> 
    </a> 

我想要移動到的servlet CancelRequest.java與此給定的參數。但是當表單動作發送給addnotification時,所以這個servlet永遠不會運行。

如何使它上的這個按鈕,幫助

回答

0

假設你CancelRequest的servlet點擊運行在web.xml中定義爲:

<servlet> 
     <servlet-name>cancelRequest</servlet-name> 
     <servlet-path>packageName.CancelRequest</servlet-path> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>cancelRequest</servlet-name> 
     <url-pattern>/cancelRequest</url-pattern> 
    </servlet-mapping> 

編寫JavaScript函數爲:

function cancelRequest(){ 
     var exit = confirm('Are you sure you want to cancel the request?'); 
     if(exit == true){ 
      document.getElementById('sendaddnotificationId').action = 'cancelRequest'; 
     }else{ 
      return; 
     } 
    } 

將jsp中的表單id包含爲:

<form action="sendaddnotification" id="sendaddnotificationId" method="post"> 

並改變錨元素爲:

<a href="cancelRequest?userid=<%=idperson%>&userrnamee=<%=namee%>" onclick="cancelRequest();"> 
     <input type="submit" value="CANCEL REQUEST"></input> 
    </a> 
+0

你試過這個嗎? – Prasad