Integer是一个类,其对象的创建使用堆
int是一个基本数据类型,在栈中为其分配空间
session中只能存放对象,所以只能是 Integer 不是是 int
你可以从session中取出Integer对象后再将其转换为int值

解决方案 »

  1.   

    int 是基本数据类型,而Integer是整型对象,
    session中只可保留对象,转换如下:
    String str = (String)session.getValue("key");
    int intstr = Integer.parseInt(str);
    同理可转换Long,Float,Double等类型。
      

  2.   

    int是一个基本数据类型,在栈中分配空间
    Integer是一个基本数据类型的外覆类,其对象在堆中分配内存
    session里只能存放对象,所以只能放Integer
    你可以从session中取得Integer后再将其转换为int受不了,我已经写了三遍了,在发不上就不发了 -_-b
      

  3.   

    http://expert.csdn.net/Expert/topic/2250/2250837.xml?temp=.6863977