这两个session不是一个对象,统一一下就可以了.request.getSession().put("abc",abc); 

解决方案 »

  1.   

    在servlet中只能取到HttpSession啊。
      

  2.   


    servlet中的HttpSession就是request.getSession(),你把信息都放在这个中就可以了。
      

  3.   

    但是struts2在action获取的是ActionContext.getContext().getSession()为Map。
    在Jsp中用sessionScope.abc可以获取的,说明session中已经存在数据了。
      

  4.   


    这个不能说明这两个session就是同一个,你可以把两个session的Id用session.getId()打出来看看是否相等,如果不相等则证明是两个对象,所以你保存在一个中的map中的对象是不能从另外一个map中取出来的。
      

  5.   

    struts2看了一段时间,最近又搁下了
      

  6.   

    看样子有朋友没有搞清楚我的问题。
    struts2中有两种session:1、Map;2、HttpSession
      

  7.   

    request.getSession().getAttribute("abc").toString(); 
    这样就可以,我用的是string类型.
    但是我用(String)request.getSession().getAttribute("abc"),就报异常。