详解java.lang.NumberFormatException错误及解决办法

 更新时间:2020年05月14日 11:24:43   作者:杜_小妖  
这篇文章主要介绍了详解java.lang.NumberFormatException错误及解决办法,本文详解的介绍了错误的解决方法,感兴趣的可以一起来了解一下

前言:

在做后台时用的jsp开发,在页面向controller传参时用String接收的参数,但是数据库实体中jies接收该参数时是int类型,做了一下强制转换,但是没有判断去空格,结果页面加载时就报500错误了。

错误截图:

在报错后注意分析报错信息,如上图提示在ShopController.java 的92行出错了,那么错误就很容易定位了,去看那里的代码。

错误关键字 java.lang.NumberFormatException 这句话明确告诉了我们是数字格式异常,接着后面有 null 提示,这就告诉我们你当前想把 null 转换成数字类型时出错了,这样就很确切了。在传参的时候应该是Integer类型,而我在后台用String类型接收,最后又将String类型给强制转换成Integer类型,在没有值得情况下自然是转不了了,所以就有null值了。

具体是哪个类的哪个方法的哪一行的错误了,看下面错误堆栈,找自己写的第一个类

com.dxz.controller.ShopController.index(ShopController.java:92)

原来是  com.dxz.controller.ShopController类的index方法里的第92行出错了。

这样就定位到了Integer pid=Integer.parseInt(provinceId);具体是 Integer.parseInt(provinceId)时出的错,知道了错误地方就可以相应的解决了 

解决这个很简单 ,把参数用Integer类型来接收,避免了转换的问题,问题也就随之解决了。

到此这篇关于详解java.lang.NumberFormatException错误及解决办法的文章就介绍到这了,更多相关java.lang.NumberFormatException错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • struts升级到2.5.2遇到的问题及解决方案(推荐)

    struts升级到2.5.2遇到的问题及解决方案(推荐)

    原来的版本是2.3.x,由于安全原因需要升级到2.5.2。但是在升级过程中遇到各种各样的问题,下面小编给大家带来了struts升级到2.5.2遇到的问题及解决方案,需要的朋友参考下吧
    2016-11-11
  • 详解Mybatis框架SQL防注入指南

    详解Mybatis框架SQL防注入指南

    这篇文章主要介绍了详解Mybatis框架SQL防注入指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Mybatis给数据库敏感字段加解密详解

    Mybatis给数据库敏感字段加解密详解

    这篇文章主要介绍了Mybatis给数据库敏感字段加解密详解,为了保护数据库敏感字段数据安全,有时候我们需要将敏感数据加密入库,查询时再解密成明文,我们可以利用Mybatis自定义TypeHandler来处理,需要的朋友可以参考下
    2023-11-11
  • spring导入framework报红问题

    spring导入framework报红问题

    这篇文章主要介绍了spring导入framework报红问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • GraalVM native-image编译后quarkus的超音速启动

    GraalVM native-image编译后quarkus的超音速启动

    这篇文章主要介绍了经过GraalVM native-image编译后的quarkus,来带大家验证一下号称超音速亚原子的quarkus是否名副其实,有需要的朋友可以借鉴参考下,希望能够有所包帮助
    2022-02-02
  • MyBatis启动时控制台无限输出日志的原因及解决办法

    MyBatis启动时控制台无限输出日志的原因及解决办法

    这篇文章主要介绍了MyBatis启动时控制台无限输出日志的原因及解决办法的相关资料,需要的朋友可以参考下
    2016-07-07
  • java 终止线程的4种方式小结

    java 终止线程的4种方式小结

    本文主要介绍了java终止线程的4种方式小结,包含布尔标志位,interrupt()方法,stop()方法和Thread.interrupt()方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 微服务之间如何通过feign调用接口上传文件

    微服务之间如何通过feign调用接口上传文件

    这篇文章主要介绍了微服务之间如何通过feign调用接口上传文件的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 使用sharding-jdbc实现水平分表的示例代码

    使用sharding-jdbc实现水平分表的示例代码

    本文主要介绍了sharding-jdbc实现水平分表,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Idea如何自定义VM配置

    Idea如何自定义VM配置

    这篇文章主要介绍了Idea如何自定义VM配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论