我在struts2中的一个action中存一个值到会话中
 ActionContext.getContext().getSession().put("nameOne",img);
但在另一个action中却取不到了
ActionContext.getContext().getSession().get("nameOne")
结果为null但用上下文就可以取到值
    ActionContext.getContext().getApplication().put("go", img);    ActionContext.getContext().getApplication().get("go")
可以取到值,为什么会这样子?

解决方案 »

  1.   

    ActionContext.getContext().getSession();得到的是个什么东东?
    是javax.servlet.http.HttpSession吗?
    如果不是,那就很正常喽!
      

  2.   

    建议你还是用javax.servlet.http.HttpSession吧,
    struts2再怎么封装,哪怕它能整出一枝花来,也离不开:
    javax.servlet.ServletContext;
    javax.servlet.http.HttpServletRequest;
    javax.servlet.http.HttpServletResponse;
    javax.servlet.http.HttpSession;
    这四个接口,因为这些是javaee的根本,
    离开了这些,struts2只是个神马!
      

  3.   

    两个action之间传参数,可以在action中分别加上属性(两个action都加),再加get、set方法;在xml中注明,要传这些参数。