SSH2  搭的网站。  在某个action里面 通过ServletActionContext.getRequest().getSession().setAttribute放入几个属性的值。在接下去的很多action里面通过ServletActionContext.getRequest().getSession().getAttribute都可以提取到。 但是到了jsp页面里面通过同样的代码,却出现NullPointerException ,这是为什么会这样。不是同样的session吗? 怎么到了jsp页面,session里面没有我要的属性。 难道是spring的sessionfactory的缘故?

解决方案 »

  1.   

    直接session,不要用ServletActionContext.getRequest()
      

  2.   

    和sessionfactory没有关系页面上使用:<s:property value="#session.你的session Key" />
      

  3.   

    request.getSession().getAttribute()试一下
      

  4.   

    如果你有用struts2标签的话,<s:property value="#session.你的session Key" />如果说,你想直接用jsp的表达式,那么
    <%=session.getAttribute("xm").toString()%>
    这种方法也可以
      

  5.   

    直接表达式输出  <%=session.getAttribute("name").toString()%>