Jsp 3个页面如何互相传值 ??请仔细看内容...

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:38:37
如题:多余的我就不啰嗦了,我说重点,还希望各位高手帮帮忙。

比如我做了4个页面:
JspBoard --> JspTopic -->JspReply -->JspDoReply (保存回复,并将JspReply的值返回给JspTopic ).

问题:当 JspDoReply 把从 JspReply 页面获取的值 传递到 JspTopic 时,
我输出一看是null ;不知道该怎么好了,希望各位高手指教!!!

JspBoard:
把值传递到JspTopic页面用 localhost:8080/.***.jsp?ID=1 ;

JspTopic:
也是用URL传的值进入JspReply。

JspReply:
取得值,并写了隐藏域
<input type="hidden" name=ID value ="<%=ID %>">
用submit跳转到JspDoReply 页面。

JspDoReply :
用 String ID = request.getParameter("ID") 接收后;
保存好回复内容,
我再次写了一个隐藏域
<input type="hidden" name=ID value ="<%=ID %>">
然后用 response.sendRedirect("Topic");跳转回到主题页面。但是却报异常了,我一检查是因为这一部传入 JspTopic 的是null、。

写的有些混乱....希望高手帮忙,谢谢了。
在 JspDoReply 可以取得值,我输出实验正常 。。
其他的也都可以,但是每次从 JspDoReply 跳转回主题是就不行了。
JSPDoReply 是不在前台显示的。
response.sendRedirect("Topic.jsp&q

response.sendRedirect("Topic.jsp");
是页面重定向的问题,数据只能在二个页面之间传递.如果在多个页面之间来回传递是不会接收到值的.
建议采用作用范围更大的属性,如Session.

response.sendRedirect("Topic.jsp");
这个是重定向
重定向后请求中的数据就没了
forward(转发)试试
还有就是你为什么不用session呢