用request.setAttribute()方法传递对象,取的时候是null,怎么回事?

joy_wind 2002-11-20 05:50:21
代码:
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,怎么回事?
...全文
457 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
joy_wind 2002-11-21
  • 打赏
  • 举报
回复
多谢 小西 !!
zhaoxichao 2002-11-21
  • 打赏
  • 举报
回复
我没有用过request.setAttribute(),有什么用也不好说
但是在页面间传递参数,可以用response.setAttribute()和request.getAttribute()
你上面的例子可以这样
res.setAttribute("errorMessage",errorMessage);
在在commonError.jsp中通过request.getAttribute("errorMessage");就可以

这里response实例传到jsp就变成了request实例
joy_wind 2002-11-21
  • 打赏
  • 举报
回复
感谢以上两位。请问request.setAttribute();既然不能用来在页面间传递参数,那它主要有什么用途呢?
lsj_smile 2002-11-20
  • 打赏
  • 举报
回复
两个jsp页面间参数的传递不适合用request。建议棒定在session上
zhaoxichao 2002-11-20
  • 打赏
  • 举报
回复
request实例已经改变,不要绑定到request上,绑定到session上面吧

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧