java.lang.NumberFormatException: For input string: “null“,request为空长度不为空、

java.lang.NumberFormatException: For input string: "null"异常。实际为Integer.valueOf(s2);时传入的数据为空。需要检查数据。正常的解决思路是检查你前端的传过来的值,或者你用来处理的那个string值,他是空的或有非法字符,自己处理下吧。

(下面的内容是比较奇葩的,最终我也没找到原因,最后被我暴力破解的。多半不具有复制性,但以防谁也这么倒霉催的遇到类似的事,我就记录一下我这种奇葩的解决办法。)

接上,然而好玩的来了,我的数据是前端request来的,而且我知道他是空,我也判断了为空就别进去。。。可是:

为空的数据,tmd居然长度为4!!!

后来我想了半天,前端是我自己设置为空的啊!但是,null(空)如果不是“空”的话刚好4个长度。。。。

想了半天还是没想通其中的原理,只能动手检验一下了。

于是我试了下后端把长度为4的禁掉,结果果然成功了,但是我tm前端传的是null啊,这样暴力禁掉了我前端如果真的传过来一个长度为4的就用不了了。。。

还好我机智,后端不行我去前端试试,null值既然要出问题,我就给他换掉,换成一定不会出现的一个字符串

然后后台再针对这个字符串做屏蔽。最后用完再把值换回来,我可真是个小机灵鬼。。。。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值