Jfinal解析Post参数问题反馈

山东-小木 发布于 2013/07/21 15:16
阅读 1K+
收藏 3

@JFinal 你好,想跟你请教个问题:

1、新建Model类名为DB.java 映射arp.addMapping("db", DB.class);

2、页面输入框name属性为db.name,填写后提交

3、jfinal接收参数后我调用getModel(DB.class).save()结果jfinal解析后的语句是这样的

也就是说一个参数都没有匹配上

4、我debug后发现getModel(DB.class)中仅仅将大写的首字母D转换成了小写d而没有转换大写的B

5、这样就导致取参数值的时候判断错误

6、我传的是小写的db.host 而这里得到的是dB.host

7、所以就会出现最后这样的sql语句

Sql: insert into `db`() values()

里面一个值都没有了。


@jfinal 这样的话是不是就得约定一下表单提交时候name书写的格式与自己定义的Model的名字的格式不能是两位的大写字母啊?!


加载中
0
红星xx
红星xx

getModel有几个重载方法,你可以看一下

完整方式 应该是 getModel(DB.class , DB)

根据你的情况,区分大小写,应该用 getModel(DB.class , db)

山东-小木
山东-小木
哦 原来还有这个
0
绝望的八皮
绝望的八皮
貌似连续2个大写字母这样的bean似乎是不符合javabean规范的?因为以前用struts2也遇到类似问题。尽量避免这样的名字吧。避免问题哟。
返回顶部
顶部