2011-09-21 211 views
0

我需要傳輸數據從1.jsp到2.jsp我如何將表單數據從一個jsp頁面傳遞給另一個?

會有複選框和單選按鈕和下拉,我需要從1.jsp傳遞到2.jsp,然後生病使用2中的數據.JSP生成正確的頁面

有沒有這樣做沒有通過這些信息通過URL的一種方式?

繼承人我搗鼓形式:http://jsfiddle.net/S2SxN/10/

所以,如果我有一個單選按鈕ID的形式=「額外」我能得到它的價值時,我在1.jsp頁面提交給2.jsp對?!?

1.jsp頁面:

<form name="form1" id="form" action="/2.jsp"> 
    <table> 
     <tr> 
      <td>I am interested in:</td> 
      <td><input type="radio" name="choice" value="consume" id="con"/> Cosuming and/or distributing OTC Markets data 
      </td> 
     </tr> 
     <tr> 
      <td></td> 
      <td><input type="radio" name="choice" value="extranet" id="extra"/> Providing connectivity to OTC Markets(Extranet)</td> 
     </tr> 
     <tr> 
      <td> 
       <input type="reset" id="re"> 
       <input type="submit" id="sub" value="Submit"> 
      </td> 
     </tr> 
    </table> 
</form> 

2.jsp:

<% if(request.getParameter("extra") != null) { %> 
    <h2>you selected <%= request.getParameter("extra") %></h2> 
<% } else { %> 
    <h2>you selected <%= request.getParameter("con") %></h2> 
<% } %> 

某種原因,即時得到的 「CON」 的結果,而不是 「額外」 的時候,我得到了 「CON」結果是零... 我在做什麼錯?

+1

提交表單2.jsp並用request.getParameter(「」),你的朋友。 – kunal

+0

這可能比您需要的要重,但您可以將其存儲在數據庫中。 –

+0

我認爲@JHolyhead是對的。不僅僅是使用HTML方式以'POST'方式發送它? – 2011-09-21 19:37:40

回答

1

提交到2.jsp作爲後,並獲得價值背出後數據的形式。或者那不是你的意思?

+0

對不起,我已經得到了一個投票,因爲像你這樣的答案。沒關係... – 2011-09-21 19:42:25

+0

所以我應該將1.jsp的動作設置爲2.jsp ...

然後使用jquery或js將數據傳遞給? – iCodeLikeImDrunk

+0

將操作設置爲2.jsp和要發佈的方法。然後,您可以使用Request.getParameter(「formElementName」)檢索所有表單值。有一個例子在http://www.roseindia.net/jsp/UsingPostMethod.shtml – JHolyhead

相關問題