【发布时间】:2016-02-28 14:51:10
【问题描述】:
我有 5 个 jsp 页面,每个页面上都有表单。当我单击每个页面上的提交按钮时,表单被提交到一个 servlet(Reg) 并且值存储在一个类(bean)中。我使用 requestdispatcher 在 step2 中从 step1 获取文本字段,并在 step3 中使用 step2 值等等。
现在我想要 step4.jsp 中文本字段 dob 和 regDate(在我的 step1.jsp 中)的值。我怎么做?下面是我编写的代码示例。
step1.jsp
<div>
<form name="step1">
<input type="text" name="dob" id="dob">
<input type="text" name="regDate" id="regDate">
<input type="submit" name="step1nxt" value="submit">
</form>
</div>
Step4.jsp
<div>
<form name="step4">
<input type="text" name="dod" id="dod">
<input type="submit" name="step4nxt" value="submit">
</form>
</div>
Reg.java (Servlet)
if(step1nxt!=null){
//call function to set values in bean
request.getRequestDispatcher("step2.jsp").forward(request,response);
}
if(step2next!=null){
//call function to set values
request.getRequestDispatcher("step3.jsp").forward(request,response);
}
//similar 'if' statement for other pages
if(step4.nxt!=null){
//call function to set values
request.getRequestDispatcher("step5.jsp").forward(request,response);
}
bean.java
String dob;
String regDate;
//getters and setters
//function to setvalues of dob and regDate
//function to print the values
【问题讨论】:
-
您需要将数据存储在会话范围内。在此处阅读更多信息:stackoverflow.com/q/16619015/1065197
-
除了会话范围还有其他方法吗?
标签: java html jsp servlets javabeans