Layui使用table.reload时出现java.lang.NumberFormatException: For input string: "" at java.lang.NumberForma

一: 场景

使用layui的table组件时,使用到reload方法实现表格重载时,当前台封装有一个数组型的参数传递给后台时,会发现后台一直接收不到,并且一直报错。 

二: 原因 

通过开发者模式观察前台传递的参数发信,当前台封装一个数组性的属性如:param:["abc","bcd"]发送时,调用了table.reload方法后,实际传给后台的格式是:param:["abc"],param:["bcd"]这样的格式,这样导致后台接收参数时不一致,从而出现java.lang.NumberFormatException: For input string: "" at java.lang.NumberForma(转换格式问题)。

三: 解决方案 

将数组行的参数使用字符串的格式传递,用逗号隔开,table.reload后会自动将他们封装数组的格式发送到后台

如: 原先的格式: param:[“abc”,"bcd"] 改成 param:"abc,bcd",这样即可 

四: 图解 

 

五: 后言

因为这个小问题,整整困扰了我两天,所以,无论做什么事情,细节都很重要,大胆猜测,细心验证。

发布了49 篇原创文章 · 获赞 67 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40891009/article/details/104469133