getModel方式传值时,参数不能多吗?

发现使用getModel方式传值插入数据时,参数只能等于或者少于数据库表结构的字段才能成功,如果参数多传了就会报The model attribute XX is not exists,导致无法插入,但有时可能需要同时向多个表插入数据,这样就无法传参了

评论区

JFinal

2018-09-08 20:43

最后一个参数据使用 true 值就可以了,例如:
getBean(Xxx.class, true)
getBean(Xxx.class, name, true)

getModel(Xxx.class, true)
getModel(Xxx.class, name, true)

JFinal

2018-09-08 20:44

第二个参数可以是空字符串,这样就可以省略 modelName 前缀了:
getBean(Xxx.class, "")
getBean(Xxx.class, "", true)

这些在文档中都有

libofei

2018-09-08 22:34

@JFinal 谢谢。我不是指前缀,我实验发现,getBean和getModel接参数的特点不一样,getModel比较严格,如果数据表里仅有有a,b,c三个属性,那url传值只能是少于等于a,b,c,如果再多传个d就会异常,如果用getBean的话,则可以传a,b,c,d。参数个数超出的情况下,用getModel(Xxx.class, true),会导致a,b,c这些有效参数被忽略掉。

热门反馈

扫码入社