就应该改成Map<String,Object> 

解决方案 »

  1.   

    因为Session里可以放任何东西,有的放编号,也有房对象的,所以肯定得用Object作为值的泛型
      

  2.   

    请问,Map<String,Object>与Map<String,String>有什么区别吗?嘿嘿
      

  3.   

    泛型Map是key,value结构的,<String,String>前边是key的类型,后边Value的类型。
    <String,String>就代表key必须是String,值也必须是String
    <String,Object>就代表key必须是String,值也必须是Object.
    而Object是JAVA所有对象的父类,所以值里边你放什么都可以。
    他这么定义就因为key我们放的是名字,所以用String,但是值这部分,我们可能需要放不同的东西,所以用Object
      

  4.   

    比如我不光不放UserID,而是把整个User对象放Session,这样每次我取出来的是User对象,然后在从对象里获取如,名字,性别之类的数据,明白了吧?
      

  5.   

    ActionContext.getContext().getSession()获得的不是一个String对象,而是一个Object对象。
      

  6.   

     Map session = ActionContext.getContext().getSession();  先试试。
      

  7.   

    HttpRequest requst = ServletActionContext.getRequest();
    session = request.getSession();