int image_id =java.lang.Integer.parseInt(request.getParameter("Id"));
这句有什么错误吗?

解决方案 »

  1.   

    你直接  int image_id =Integer.parseInt(request.getParameter("Id"));  就可以了但是  如果 request.getParameter("Id") 为null 就会报错,所以需要判断一下
      

  2.   

    没错   对客户端提交过来的参数整形转换!  
     但是要判断下
    if(request.getParameter("Id")!=null){int image_id =java.lang.Integer.parseInt(request.getParameter("Id")); }不然可能报空指针!
      

  3.   

    我用hhlovels的方法试了,报错image_id cannot be resolved
    为什么啊?
      

  4.   


    string  var_id = ""; var_id = request.getParameter("Id"); if(var_id!=null){
     
    int image_id =Integer.parseInt(var_id); } 
      

  5.   

    还是不行,错误如下:
    org.apache.jasper.JasperException: Exception in JSP: /as/showimage.jsp:2623: }
    24: </script>
    25: <%
    26: String var_id="";
    27: var_id = request.getParameter("Id"); 
    28: 
    29: if(var_id!=null){
    还有这个:java.lang.NumberFormatException: null
    可我数据库里的id不是空的啊?
      

  6.   

    跟数据库无关,你没取到id的值
    也就是说request.getParameter("Id")==null
    null转化为数字就会报错了你需要想LS那样判断一下是否为空,不为空在做转换
      

  7.   

    做了判断了,可还是不行.
    org.apache.jasper.JasperException: Exception in JSP: /as/showimage.jsp:2623: }
    24: </script>
    25: <%
    26: if(request.getParameter("Id")!=null){ 
    27: 
    28: int image_id =Integer.parseInt(request.getParameter("Id")); 
    29: 和java.lang.NumberFormatException: null
    还是几乎一样的错误.
    高手们,帮忙啊,要怎么办?
      

  8.   

    难道你的字符串就是"null"?输出一下image_id吧,看看是什么东西
      

  9.   

    org.apache.jasper.JasperException: Exception in JSP: /as/showimage.jsp:2623: }
    24: </script>
    25: <%
    26: if(request.getParameter("Id")!=null){ 
    27: 
    28: int image_id =java.lang.Integer.parseInt(request.getParameter("Id")); 
    29: 
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.NumberFormatException: null
    java.lang.Integer.parseInt(Unknown Source)
    java.lang.Integer.parseInt(Unknown Source)
    org.apache.jsp.as.showimage_jsp._jspService(showimage_jsp.java:89)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)这个是错误代码,帮忙看看吧,谢谢了.
      

  10.   

    恐怕你的获得的参数是空的
    最好先判断一些是否是为null了
    if(request.getParameter("Id")!=null)
    {
      int image_id =Integer.parseInt(request.getParameter("Id")); 
    }
      

  11.   

    把request.getParameter("Id")的结果打印出来看看。
      

  12.   

    打印出来的Id的值是null
    为什么会这样?