Jfinal3.5的参数注入貌似有一个参数注入如果穿空字符会变成null的坑

不知道是不是我哪里没弄对,当传递空字符串的时候,通过action注入接收的参数值是null,最终造成了空指针异常,即便如下设置了也还是一样

@Para(value = "as",defaultValue = "")

测试代码,首先明确一点,穿了空字符串跟不传是完全不同的两个概念,很多字段都不是必填项,要一个个做非空校验显然太麻烦了

深度截图_选择区域_20181107135934.png深度截图_选择区域_20181107140244.png

深度截图_选择区域_20181107140506.pngSiteHandler-99行

next.handle(target, request, response, isHandled);


评论区

JFinal

2018-11-07 14:16

单步调试一下, action 注入部分可以自己扩展的

Dull

2018-11-07 15:35

我是指jfinal本身不应该改变值的内容,是空就是空,没传该字段才应该是null,应该与getPara()保持一致啊,你这样导致我迁移过来,采用新的注入方式后,很多地方都报错了

JFinal

2019-08-17 23:27

@Dull jfinal 4.4 已添加对 @Para(defaultValue = "") 的支持,麻烦尽快给我使用反馈,确保万无一失

https://gitee.com/jfinal/jfinal/commit/88c6b339695553c9bb36a93f302bd09924534096

热门反馈

扫码入社