getModel问题请教!

问题说明:

       使用getMod()时,表单所提供的属性名必须和数据库一致,而不能和所对应的实体类一致?

       例如:Customer 表中有一列为user_name,通过映射关系,属性名为userName.

       通过Customer.Dao.find 获取到Customer对象渲染到JSP页面,所用的表达式为${c.userName}

       但是通过表单提交页面,name属性为“customer.userName”,则会报属性不存在的异常,name属性为"customer.user_name"则正常通过。我看了源码,这里获取的是数据库的字段名称,而不是实体类的字段名称。

       这样一来,JSP页面的输出输入就不统一了!个人觉得不太好,另外,通过数据库的驼峰命名方式可以解决这个问题。我想问下,在JFINAL框架下,还有其他的解决办法没?

评论区

JFinal

2016-09-26 10:33

用 getBean(...) 即可。此外建议数据表字段也用驼峰是最佳实践,省很多事,如果不用驼峰,则稍微需要知道些额外的事情,例如 getBean(),例如要知道 jfinal 提供的 JFinalJson、FastJson、Jackson 三种 json 实现其中后两种完全依赖 getter、setter 方法工作,而JFinalJson 则不依赖

海涛大大

2016-09-26 10:36

@JFinal 谢谢您的指点,我再去研究下!

热门反馈

扫码入社