我想在JSP页面中用 request.getAttribute("number")取出一个number,但是得到的是一个对象,我要取的是一个整型,并可以添加该数据,请问该怎么做呢??

解决方案 »

  1.   

    request.getAttribute("number")返回是一个字符串,通过字符串转换成整型,Integer.getInteger(string);
      

  2.   

    String number = (String)request.getAttribute("number") 
    int i = Integer.getInteger(number);
      

  3.   

    api : 
    static int parseInt(String s) 
              将字符串参数作为有符号的十进制整数进行分析。 
    int  i=Integer.parseInt(string)this method can help you
      

  4.   

    String number=(String)request.getAttribute("number")
    int aa=Integer.parseInt(number);
    aa就是整型的啦。
      

  5.   

    4楼在误导大家哈,呵呵,还有7楼居然同意,不晓得咋想的~~
    request.getAttribute("number")返回并不是一个字符串,而是object类型,request.getParameter()返回的才是字符串正解int number = Integer.parseInt((String)request.getAttribute("number")); 
      

  6.   


    用以下两行代码就OKString str = request.getParameter("number") 
    int number = Integer.valueOf(str);
      

  7.   

    不要强制转换.
    建议先得到string然后进行Integer的方法转换.
    顺便还可以检查输入是否是一个Int类型
      

  8.   

    String number = (String)request.getAttribute("number")  
    try{
       int i = Integer.getInteger(number);
    }catch(NumberFormatException e){
       e.printStackTrace();
    }
      

  9.   


    问题是这些代码怎么在JSP页面上写???????????????
      

  10.   


    错误,request.getAttribute("number")返回的是对象。
    应该这样int number = Integer.parseInt(request.getAttribute("number").toString().trim()); 
      

  11.   

    看了以上大家的解法,方法有三种:
    (1)
    String number = (String)request.getAttribute("number")  
    int i = Integer.getInteger(number); 
    (2)
    String number = (String)request.getAttribute("number")  
    int i = Integer.parseInt(number); 
    (3)
    String number = (String)request.getAttribute("number")  
    int i = Integer.valueOf(number); 
    那么三种做法有什么区别与不同呢?
      

  12.   

    (1)这个是强制行转换,这里就不介绍了(2)Integer.parseInt它主要的功能是把一个非整数变成一个整数,只是将是数字的字符串转成数字,这样转完的对象就具有方法和属性了。 (3)Integer.valueOf 将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象,
       这样转完的对象就具有方法和属性了.