前言:
在做后台时用的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错误内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍详解Nginx 502错误解决办法,包括了详解Nginx 502错误解决办法的使用技巧和注意事项,需要的朋友参考一下 详解Nginx 502错误解决办法 1.配置错误 因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port 2.资源耗尽 lnmp架构在处理php时,nginx直接调取后端的php-
本文向大家介绍java.lang.OutOfMemoryError 错误整理及解决办法,包括了java.lang.OutOfMemoryError 错误整理及解决办法的使用技巧和注意事项,需要的朋友参考一下 java.lang.OutOfMemoryError处理错误 java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种: 1.内存中加载的数据量过于庞大,如一
本文向大家介绍Nginx 499错误问题及解决办法,包括了Nginx 499错误问题及解决办法的使用技巧和注意事项,需要的朋友参考一下 Nginx简介 Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004
本文向大家介绍详解@Vue/Cli 3 Invalid Host header 错误解决办法,包括了详解@Vue/Cli 3 Invalid Host header 错误解决办法的使用技巧和注意事项,需要的朋友参考一下 我的host设置 报错如下: 解决办法: @Vue/Cli 3 在vue.config.js里加上 vue-cli 在webpack.dev.conf.js里加上 最后 以上就是本
本文向大家介绍安装Mysql时出现错误及解决办法,包括了安装Mysql时出现错误及解决办法的使用技巧和注意事项,需要的朋友参考一下 因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题。然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵。无奈只有重装系统这一条路了。这里表示特别难过,因为电脑上东西实在太多了,而且各种环境变量。所以建议一些对电脑特不是别精通的最好不好胡乱倒腾(像我这样的人
本文向大家介绍Java Base64解码错误及解决方法,包括了Java Base64解码错误及解决方法的使用技巧和注意事项,需要的朋友参考一下 问题提出: 自己在做一个小网站充当练手,但是前端图片经过base64加密后传往后端在解码。但是一直都有问题,请大神赐教 以上是相关的异常信息。我试图将前端的base64码粘贴到记事本然后自己在试着解码,也是同样问题。 解决办法: IllegalArgume