double num1=Double.parseDouble(request.getParameter("num1"));
double num2=Double.parseDouble(request.getParameter("num2"));
double result=biz.add(num1, num2);
request.setAttribute("result", result);《The method setAttribute(String, Object) in the type ServletRequest is not applicable for the arguments (String, double)》该怎么把double转换成Object类型?  在线等!!谢谢!!

解决方案 »

  1.   

    你是不是想把参数num1给转换给double类型的啊,那干嘛还要把double转成Object类型啊
      

  2.   


    double result=biz.add(num1, num2);Double doub = new Double(result);request.setAttribute("result", doub);
      

  3.   

    你是不是想把 num1, num2 拼在一起传给界面?biz是什么类型?
      

  4.   

    估计add是个加法运算  说清楚啊!
      

  5.   

    还有request.setAttribute(“”,)怎么可能double形式塞不进去啊
      

  6.   

    double是原始类型,Object是所有对象的基类。所以你用Double去接收变量,然后就能设置进去了。
      

  7.   

    request.setAttribute("result", New Double(doub));
      

  8.   

    jdk版本太低。如果已经安装jdk1.5+,eclipse的话:
    Window>Preferences>Java>Java Compiler, 目标设置成1.5或1.6
    如果是项目设置
    Project>Preference>后面一样
      

  9.   

    request.setAttribute("result", New Double(doub));double 是基本类型
      

  10.   

    Double num1=Double.parseDouble(request.getParameter("num1"));
    Double num2=Double.parseDouble(request.getParameter("num2"));
    Double result=biz.add(num1, num2);
    request.setAttribute("result", result);
     
    add方法这样写。
    public Double add(Double num1,Double num2){
           return (Double)(num1+num2);
    }
     
      

  11.   

    add 就是个加法 方法 书上就是这么写的,没写转换。。我的是jdk1.6 为什么要转换?书上为什么没说要转换?也没写
      

  12.   

    Double.valueOf(string);这个就可以了