JFinal

登录 注册

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

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

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

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

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

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

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


评论

  • 11-07 14:16
    单步调试一下, action 注入部分可以自己扩展的
  • 11-07 15:35
    我是指jfinal本身不应该改变值的内容,是空就是空,没传该字段才应该是null,应该与getPara()保持一致啊,你这样导致我迁移过来,采用新的注入方式后,很多地方都报错了
  • 发送