当前位置: 代码迷 >> Java Web开发 >> 怎么实现3个JSP页面的传值,不用SESSION
  详细解决方案

怎么实现3个JSP页面的传值,不用SESSION

热度:7   发布时间:2016-04-17 13:20:23.0
如何实现3个JSP页面的传值,不用SESSION
如题,在不使用其他BEAN的情况下,
如何将第一个页面提交的值传到第二个页面后
在第二个页面再次SUBMIT到第三个页面?

关键是第二个页面如何可以再次放入表单提交?

------解决方案--------------------
A.jsp-> B.jsp-> C.jsp


B.jsp
<form >
<input type= "text " name= "fff " value= " <%=request.getParameter( "fff ")%> ">
</form>
如果你是不想显示出来
<form >
<input type= "hidden " name= "fff " value= " <%=request.getParameter( "fff ")%> ">
</form>

C.jsp

<%
out.println(request.getParameter( "ffff "));
%>
------解决方案--------------------
setAttribute
------解决方案--------------------
不用session,那就request吧,页面1提交到servlet:request.setAttribute( "XX ", "YYY ");跳转到页面2: <input type= "text " name= " " value= "${XX} " /> 如果再提交,那就再request.setAttribute();

如果页面1直接提交到页面2,就不用request.setAttribute();页面2直接写 <input type= "text " name= " " value= "${XX} " /> ,如果不想用户看到, <input type= "hidden " name= " " value= "${XX} " />
------解决方案--------------------
好贴!
UP
------解决方案--------------------
不用Session就只能走到哪把值带到哪
------解决方案--------------------
eg:
a.jsp中: <input type= "text " name= "stuName " value= "susen " />
其实在b.jsp ,c.jsp中用${param.name}都可以取到值。
只需要把b.jsp中的表单写成 <input type= "text " name= "stuName " value= "${param.name} " />
就好了。

------解决方案--------------------
建议参考2楼AWUSOFT(程序设计,一个字:爽!) 的方法
简单直接,就是一个隐藏域接值
然后继续用表单提交到下一页
------解决方案--------------------
使用隐藏表单域 <input type= "hidden " name= " " value= " ">
------解决方案--------------------
2楼正解,两个request就可以搞定 <input type= "hidden " name= "name " value= " <%=request.getParameter( "fff ")%> ">

或者用request.setAttribute,request.getAttribute
------解决方案--------------------
隐藏表单 hidden
  相关解决方案