在struts2的Action中获取session信息的获取的问题

正在努力的PP君 2013-02-01 09:54:34
我这里有两个ACTION,一个是LoginAction,一个是goMessageUIAction
在LoginAction中,我用方法,把一个用户对象取出来,并用一下语句存到SESSION中

HttpServletRequest request=ServletActionContext.getRequest();
request.getSession().setAttribute("userInfo", user);

其中user是取出的一个对象。
然后我在goMessageUIAction中,要用取出这个user,用了以下语句
HttpServletRequest request2=ServletActionContext.getRequest();
Users loginUser=(Users) request2.getSession().getAttribute("userinfo");

但是,最后失败了,服务器抛出java.lang.NullPointerException。
在网上找了些资料也没用。
求高手指点指点!
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
求知路漫漫 2013-02-01
  • 打赏
  • 举报
回复
不知道楼主你解决出来了没有, 我看到的错误是: 这个是你保存的user:request.getSession().setAttribute("userInfo", user); 这个是你取出的user:Users loginUser=(Users) request2.getSession().getAttribute("userinfo"); 不知道楼主你看出来了没有
a597926661 2013-02-01
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
Users loginUser=(Users) request2.getSession().getAttribute("userinfo"); 改为 Users loginUser=(Users) request2.getSession(false).getAttribute("userinfo"); 不让他创建session了,不然创建的里面当然没有userinfo了。
++
  • 打赏
  • 举报
回复
Users loginUser=(Users) request2.getSession().getAttribute("userinfo"); 改为 Users loginUser=(Users) request2.getSession(false).getAttribute("userinfo"); 不让他创建session了,不然创建的里面当然没有userinfo了。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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