系统框架 struts2  在action 中 
 this.session.put("userInfo", userInfo);

 UserInfo uuuu = (UserInfo)this.session.get("userInfo");
 System.out.println(uuuu.getUserName()+"------------------------------");

 这样是完全可以取出session 中的值的。。但 我要在非action 中取值 , 不能用  this.session.get("userInfo"); 了 
 可是 我用 UserInfo  u=  (UserInfo)ActionContext.getContext().getSession().get("userInfo");
 取 会 报java.lang.NullPointerException异常 ? 请问 还有其他方式么 取出session中的值 ,

解决方案 »

  1.   

    什么叫非Action?如果是Servlet,直接request.getSession.getAttribute("userinfo")就可以了。(能取到的前提是Action中成功put进Session了)
    如果是JSP,同Servlet。或者用EL这样写${sessionScope.userinfo}如果是其他代码,则没这么运气了,无法通过Session来传,只能通过方法调用/共享成员变量/JNDI/Spring等形式来传。
      

  2.   

    java.lang.NullPointerException异常, 是空指针异常。通常保存数据Session为null