2018-06-15 18:40
@373118970 我再复制一段文档你看一看:
getModel用来接收页面表单域传递过来的model对象,表单域名称以”modelName.attrName”方式命名,getModel使用的attrName必须与数据表字段名完全一样。
getBean方法用于支持传统Java Bean,包括支持使用jfinal生成器生成了getter、setter方法的Model,页面表单传参时使用与setter方法相一致的attrName,而非数据表字段名。
上面的文档可以看出,如果你数据表字段为 AAA, 对于 getModel 来说那么前端也得传大写的 AAA。
如果你使用 getBean, 如果有一个 setAaa(...) 方法,那么前端得用 aaa,也就是 setAaa 方法名去掉 set 前缀,并且将剩下的 Aaa 的第一个字母变小写即: aaa
2018-06-15 18:37
@373118970 jfinal 只管到控制台输出的 jfinal action report 中的 parameter 这一栏,前端的事情 jfinal 确实无法干预
我估计你弄了这么久还没搞定,很可能是你的数据库的字段与 sortFiled、sortOrder 根本对不上
jfinal 文档里面说得很清楚, getModel 要求前端的 key 值与数据库表的字段名完全一致,很多人喜欢让表字段名使用大写字母,所以我估计你得改成 SORT_FIELD、SORT_ORDER
此外, getBean 方法只关心你的 Model 的 setter 方法,不关心数据表字段的大小写问题,要特别注意看一下文档中的红色字体说的:
http://www.jfinal.com/doc/3-5
只能帮你到这里了
2018-06-15 11:47
@让我说点啥呢 这个是路由规则决定的,一定要看看文档,很简单:
http://www.jfinal.com/doc/2-3
注意看路由规则那个表格,只有个简单规
2018-06-15 10:17
@钮飞虎 参数值及个数不同当然就不能用这个方法了,但是你可以通过一点改变让参数完全相同,例如用嵌套 sql , 以及针对某些不同参数使用 #(value) 来输出具体值,而不是 #para(...) 来生成问号占位