本文主要介绍Java的详细讲解。郎。NumberFormatException错误和解决方案。本文详细介绍了错误的解决方法,有兴趣的可以一起了解一下。
前言:
后台使用的Jsp开发在页面向控制器传递参数时使用String接收的参数,但是数据库实体中的jies接收这个参数作为int类型,并进行强制转换,但不判断空格删除。因此,加载页面时会报告500错误。
错误截图:
注意错误报告后对错误信息的分析。如上图所示,ShopController.java有92行是错误的,所以错误很容易定位。看看那里的代码。
关键字Java。郎。NumberFormatException明确告诉我们数字格式异常,后面是null提示,告诉我们你在尝试将null转换成数字类型时出错了,所以非常准确。传参数的时候应该是整数类型,但是我在后台收到的是字符串类型,最后我强制字符串类型是整数类型。自然在没有值的情况下无法转换,所以有空值。
哪个类,哪个方法,哪个行是错的?看看下面的错误堆栈,找到你写的第一个类。
com . dxz . controller . shop controller . index(shop controller . Java:92)
原来com . dxz . controller . shop controller类的index方法中的第92行是错的。
这样就定位到了整数PID=integer . parse int(provide id);这是Integer.parseInt(provinceId)中的一个特定错误。如果你知道错误,你可以相应地解决它。
解决办法很简单。参数以整型接收,避免了转换的问题,问题也就相应解决了。
这就是这篇解释Java的文章。郎。NumberFormatException错误和解决方案。了解更多关于Java的信息。郎。NumberFormatException错误,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。