关于网友提出的“ 在struts2的Action中获取session信息的获取的问题”问题疑问,本网通过在网上对“ 在struts2的Action中获取session信息的获取的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 在struts2的Action中获取session信息的获取的问题
描述: 我这里有两个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。
在网上找了些资料也没用。
求高手指点指点!
解决方案1: 不知道楼主你解决出来了没有, 我看到的错误是:
这个是你保存的user:request.getSession().setAttribute("userInfo", user);
这个是你取出的user:Users loginUser=(Users) request2.getSession().getAttribute("userinfo");
不知道楼主你看出来了没有
解决方案2:
++
解决方案3: Users loginUser=(Users) request2.getSession().getAttribute("userinfo");
改为
Users loginUser=(Users) request2.getSession(false).getAttribute("userinfo");
不让他创建session了,不然创建的里面当然没有userinfo了。
以上介绍了“ 在struts2的Action中获取session信息的获取的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2904128.html