session 是这么设的 Map map=ActionContext.getContext().getSession();
ActionContext.getContext().setSession("map",map);<s:debug/> 
里面session是空的 
只有com.opensymphony.xwork2.ActionContext.session(貌似是这样的) 这里面有值, 要怎么取啊

解决方案 »

  1.   

    ActionContext.getContext().getSession("map");
      

  2.   

    要去session里面的对象,当然你要告诉session你要去哪个对象,ActionContext.getContext().getSession("map");
      

  3.   

    ServletActionContext.getRequest().getSession().setAttribute("map", map);
      

  4.   

    ServletActionContext.getRequest().getSession()
    应该用这个,那个不行的。Struts里面一定得用ServletActionContext
      

  5.   

    我要在前台取session的值  Session也存进去了  只是<s:debug>里显示的是 
    session{} 还有
    com.opensymphony.xwork2.ActionContext.session {map(所存的map)}前台不能直接取session   而要取ActionContext里的Session,我看说明是Struts把session封装了 ,不必再直接操作底层Session  那怎么在页面直接访问呢 4楼的办法应该是行的,但我想知道 
    <s:debug/>里com.opensymphony.xwork2.ActionContext.session 这个值怎么取出来
      

  6.   

    前台可以直接用el表达式 ${xx} 这样 或者<c:out var="xx" scope="session">