int num1=Integer.parseInt(request.getParameter("num"))

解决方案 »

  1.   

    两种方法
    1,Integer.valueOf(num)
    2,(int)num
      

  2.   

    不行啊 报错:
    E:\Lotus\Tomcat\work\Standalone\localhost\MyJsp\spinformation\xianshi_jsp.java:193: 不合法的字符:\92
          out.write("*/\r\n%>\r\n");
      

  3.   

    JAVA里怎么能有out.write()
    改成system.out.println();
      

  4.   

    我把后面的程序都注释掉了
    String num1=request.getParameter("num");
    int num2=Integer.parseInt(num1);
    out.print(num2);
    我这样先试一下,能否取得num的值,它就报错了
      

  5.   

    先   String num1=(String)request.getParameter("num") ;
    然后 int num2   =Integer.parseInt(num1)              ;应该可以了
      

  6.   

    效果一样哈,如果是整个程序一起运行,则报错为:
    org.apache.jasper.JasperException: null
      

  7.   

    呵呵这个简单你这样试:
    String num1=request.getParameter("num");
    if(num1!=null){
    int num2=Integer.parseInt(num1);//你错在这,你没有接收到传过来的值
    out.print(num2);
    }
    else{
    out.println("this is null");
    }
      

  8.   

    我把后面的程序都注释掉了
    String num1=request.getParameter("num");
    int num2=Integer.parseInt(num1);
    out.print(num2);
    我这样先试一下,能否取得num的值,它就报错了
    --------------------String str="12345";
    int num2=Integer.parseInt(str);
    out.print(num2);这样绝对可以,怀疑你的request.getParameter("num");得到的不是12321321可能有其他字符!!!
      

  9.   

    就是,对传递的参数要做非null的判断
    因为在你做Integer.parseInt(num1)操作的时候必须要保证传递进去的是string否则
    会抛出异常的!
      

  10.   

    String num1=request.getParameter("num");
    if(num1!=null){
    int num2=Integer.parseInt(num1);
    out.print(num2);
    }
    else{
    out.println("this is null");
    }
      

  11.   

    out.write();本来就不能输出int类型的
    假设num1为int类型,且你想输出
    那么out.write(Integer.toString(num1))
      

  12.   

    想起来了,你的错误是因为在你的jsp页面中有<%=num1%>的代码,其中num1为int类型。解决这个错误的办法是<%=Integer.toString(num1)%>
      

  13.   

    你的num1里面又不是数字的其他字符,有两个解决方法:
    1、找到并去掉这些字符。
    2、将num1转化为String后用out.print输出。