使用getModel(class) 接受参数的时候,如果前端传了一个参数 不是model的属性 会报错.

使用getModel(class) 接受参数的时候,如果前端传了一个参数  不是model的属性 会报错.

比如分页查询的时候,传的pageIndex,pageSize ,或是其他参数  不是model的属性 ,这边使用

getModel(class)  接受的时候  会报错

有啥好的办法解决没


求各位大神指导

评论区

杜福忠

2018-09-13 09:04

getModel(class, true)

多看文档: http://www.jfinal.com/doc/3-5

多看下 源码 :
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/core/Controller.java

黄天霸

2018-09-13 09:35

@杜福忠 好的 了解了 谢谢


复杂表单使用 getBean 或者 getModel , 最后一个参数带上 true 值可以跳过不属于 bean 和 model 的数据注入

如果使用生成器生成了 getter 方法使用 getBean ,否则使用 getModel

此外,还支持空字符串参数 getBean(..., "")、getModel(..., ""),空字符串参数可以省去 modelName 前缀,具体看一下文档

最后,还可以让空串与 true 参数一起使用,例如:
getBean(modelClass, "", true)
getModel(modelClass, "", true)

总之, getBean、getModel 这两个方法与 modelName、true 这两个参数组合,几乎满足所有需求,具体用法见文档

热门反馈

扫码入社