发送
int pageCount=ubc.getPageCount();
request.setAttribute("pageCount",new Integer(pageCount));
接收
String s_pageCount=(String)request.getAttribute("pageCount");
int pageCount=Integer.parseInt(s_pageCount);          
为什么会在String s_pageCount=(String)request.getAttribute("pageCount");这句报错  把上面的new Integer(pageCount)改成pageCount+"" 就对

解决方案 »

  1.   

    net Integer();括号里加字符串类型!
      

  2.   

    直接放int就可以,何必要封装呢
      

  3.   

    这样不可以吗?//发送
    int pageCount=ubc.getPageCount();
    request.setAttribute("pageCount",pageCount);
    //接收
    int pageCount=(int)request.getAttribute("pageCount");
      

  4.   

    setAttribute的第二个参数是对象,你放入的是Integer类型,然后getAttribute 默认返回的是Object类型,你强制转换为String,也就是说你把Integer类型强制转换成了String显然会报错
    另外,基本数据类型java会自己封装成对象的,int----》Integer,float----》Float..........因此
    setAttribute("pageCount",pageCount)就可以了。。
      

  5.   

    基础。int没有必要专程integer,存入int,你去的时候强制将其装换为string,肯定不行。拿出来最后一步Integer.parseInt()就行了
    pageCount+"" 的意思是将pageCount转为字符串。。