jfinal为什么不支持自定义set的属性呢

我记得jfinal的model支持多表联查的时候,model可以接收自己本来没有的属性,类似于record,但是今天在set的时候报错

blob.png

blob.png

评论区

Irin.Chan

2017-04-09 00:28

没有数据库操只出数据试试put

JFinal

2017-04-09 10:46

假定用户希望 set 进属性然后进行 update() 更新数据库,如果他的属性名写错了,但 jfinal 并没有提示,那么就留下了安全隐患

因此,jfinal 会对 set 方法进行属性验证,就好比你在使用常规的 java bean 时,调用错误的 setXxx(...) 方法后编译器会给你一个错误提示是一样的道理

如果希望放入不是属性的数据,用一下 put(key, value) 方法即可

djs19960601

2017-04-09 21:42

@JFinal 波总我也遇到过这个情况,我是在查询之后调用Model的toRecord方法然后再去set,这样符不符合规定啊

热门反馈

扫码入社