我在登陆页面里login.jsp填写提交后,在LoginAction实现SessionAware接口,然后保存了user,session.put("user",user)...成功后转到首页,但由于我的首先要预先加载一些东西,连接数据库,所以我就用一个中介页面,在里面只写了
<%
String url ="/index.action";
response.sendRedirect(url);
%>
就是通过index.action再到首页,但在这时我如何获取刚才的session信息呢我运行项目试了一下,发现项目一直死循环运行下去,根本转不了

解决方案 »

  1.   

    我正常做是 session.setAttribute("user",user);
    然后不管你在什么页面,只要session中user没变,哪么,
    在任何地方session.getAttribute("user");
    就可以获取到了
      

  2.   

    1.死循环运行下去应该是其他地方出问题了吧,跟session有什么关系啊
    2.session是浏览器共享,在同一窗口和它的子窗口都可以取到的,只要没有开一个新窗口
    3.只要确认已经存进去了,在页面里很多方法都可以取到,比如ognl表达式 #session.user
      

  3.   

    <s:property value="#session.user.userName" />
      

  4.   

    <s:property value="#session.user.userName" />或者${session.user}
      

  5.   

    你可以在你的login。action里面也可以做一些数据的加载工作呀!
    这样就不会出现死循环了!
      

  6.   

    你首页上有<s:if>标签没判断好吧