我是新手

解决方案 »

  1.   

    应该是:session.put("key","value");
    就是往session放键值对
      

  2.   

    请告知 session 对象类的全名(包括包名)
      

  3.   

    import org.apache.struts2.interceptor.SessionAware;
    import com.opensymphony.xwork2.ActionSupport;
      

  4.   

    就是struts2中的sessoin,相当于httpSession中的session.setAttribute
      

  5.   

    struts2里面有一个类:ActionContext,对session,application,pageContext等等都做了封装,在struts2里面:ActionContext.getContext().getSession() 这个返回的是一个Map集合;如果
    HttpSession session = request.getSession();
    session.setAttribute("aaa","bbb");Map map = ActionContext.getContext().getSession();
    map.get("aaa");//可以获取到session里面存入的值所以,你说的,session.put(); HttpSession里面,好像没有这个方法,不知道你说的是不是:
    ActionContext.getContext().getSession().put(key,value);
    这个方法,如果是的话,也是放session作用域里面放入值;并且也可以通过:
    HttpSession session = request.getSession();
    session.getAttribute(key);获取到
    顺便提下,
    ActionContext.getContext().getSession()是获取当前线程的session的作用域,返回的是一个MAP,和session的值可以同样获取。
    ActionContext是一次请求的上下文,包含这次请求的所有的session,application和提交的参数等等等等,都可以通过ActionContext获取到,你可以看下struts2源码,里面写的很清楚;