2011-09-21 214 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

相关问题