用request.setAttribute()方法传递对象,取的时候是null,怎么回事?
代码:
doPost(HttpServletRequest req, HttpServletResponse res){
... ...
req.setAttribute("errorMessage",errorMessage);
RequestDispatcher rd = req.getRequestDispatcher("/webChargeJsp/commonError.jsp");
rd.forward(req,res);
... ..
}
在commonError.jsp中通过request.getAttribute("errorMessage");调用时得到的是一个null,怎么回事?
问题点数:50、回复次数:5Top
1 楼zhaoxichao(小西)回复于 2002-11-20 18:13:00 得分 0
request实例已经改变,不要绑定到request上,绑定到session上面吧Top
2 楼lsj_smile(兰德里尼)回复于 2002-11-20 19:23:06 得分 10
两个jsp页面间参数的传递不适合用request。建议棒定在session上Top
3 楼joy_wind(wind)回复于 2002-11-21 09:03:37 得分 0
感谢以上两位。请问request.setAttribute();既然不能用来在页面间传递参数,那它主要有什么用途呢?Top
4 楼zhaoxichao(小西)回复于 2002-11-21 09:09:23 得分 40
我没有用过request.setAttribute(),有什么用也不好说
但是在页面间传递参数,可以用response.setAttribute()和request.getAttribute()
你上面的例子可以这样
res.setAttribute("errorMessage",errorMessage);
在在commonError.jsp中通过request.getAttribute("errorMessage");就可以
了
这里response实例传到jsp就变成了request实例Top
5 楼joy_wind(wind)回复于 2002-11-21 11:25:16 得分 0
多谢 小西 !!Top




