For input string: "null"

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了For input string: "null"相关的知识,希望对你有一定的参考价值。

在开发中你是否遇到过这样的问题,不管请求到的值是什么都能进入不为null或”“的判断中,如下例:

 

   Stringtemp=req.getParameter("status");//任务状态

   int status= 0;//任务状态
   if(temp!=null&&!"".equals(temp))
   {
      status=Integer.parseInt(temp);
   }
   json.put("status",status);

 

运行时temp总能进入if条件判断,并且你会得到错误提示如下:

java.lang.NumberFormatException: For inputstring: "null"
       atjava.lang.NumberFormatException.forInputString(NumberFormatException.
java:48)
       at java.lang.Integer.parseInt(Integer.java:447)
       at java.lang.Integer.parseInt(Integer.java:497)
       atcom.runqianapp.workflow.servlet.WorkShowServlet.getJson(WorkShowServl
et.java:102)
       atcom.runqianapp.workflow.servlet.WorkShowServlet.doPost(WorkShowServle
t.java:49)
       atjavax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       atjavax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
       atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)

 

这是为什么呢?我再着困扰了好长时间才找到原因,其实是错误的理解了提示 Forinput string: "null"
这句话的意思不是输入的是空值,而是说你输入的事String类型的字符串”null“

 

明白为什么错了就好解决了,解决方法如下:

 

   Stringtemp=req.getParameter("status");//任务状态

   int status= 0;//任务状态
   if(temp!=null&& !"".equals(temp) &&!"null".equals(temp))
   {
    status=Integer.parseInt(temp);
   }
   json.put("status",status);

 

只需要加上一条不为字符串”null“的判断即可

 


本文出自 “11659225” 博客,请务必保留此出处http://11669225.blog.51cto.com/11659225/1981249

以上是关于For input string: "null"的主要内容,如果未能解决你的问题,请参考以下文章

Caused by: java.lang.NumberFormatException: For input string: "{current}"

java.lang.NumberFormatException: For input string: "title"异常

java.lang.NumberFormatException:For input string:"undefined"

解决java.lang.NumberFormatException: For input string: "id"

java.lang.NumberFormatException: For input string: "${jdbc.maxActive}"

Caused by: java.lang.NumberFormatException: For input string: ""