JFinal form表单提交,getPara()问题

1.我的Bean 有 id  title  content  三个字段

2.jsp页面form表单里有四个input,input的 name 分别是 id  title  content  cc 这四个。(其中 name 为 “cc”的是我自定义参数)

3.form表单post方式提交。

4.提交后进入controller的方法,此时 用 getBean()或者getModel()获取对象都报错,提示“The model attribute cc is not exists.”

5.我这么做的目的是,在controller的方法里能不能 先获得 对象,再通过 getPara(“cc”)获取自定义参数。

6.谁有别的好的方法?form提交时,表单域里属于Bean的参数的可以getModel()获得Bean对象,属于自定义参数的可以直接getPara()出来??

评论区

JFinal

2016-08-30 20:59

最简单的办法是让 getBean()或getModel() 带上 true 参数,这样就会跳过那些自定义参数,然后再单独处理那些参数,例如:
bean = getBean(Xxx.class, "", true);
bean.set("cc", getPara("cc"));

还有一种方式是通过在表单中使用 model 前缀用来表明哪些域是对就到 model 上的,没有前缀的,或者前缀不相同的单独处理

hurricer

2016-08-30 22:43

@JFinal 成功啦,吼吼。。。谢谢 波总

热门反馈

扫码入社