freemarker 页面用工具属性传值的时候,action中为空 null
先解释一下问题:
1.首先创建了一个实体工具queryFormBean,有个属性叫eName(把稳大小写)
privateStringeName;
2.然后自动天生get set 方法(把稳大小写):
publicStringgeteName(){returneName;}publicvoidseteName(StringeName){this.eName=eName;}
3.在页面中有个输入框,用来存储eName的值
inputtype=\"大众text\"大众name=\"大众queryFormBean.eName\"大众
4.页面表单一提交的时候你会创造queryFormBean.eName的值一贯为null,输入的值传不过来。
5. 缘故原由:
freemarker 按照工具属性传值的时候回去找属性名第一个字母大写的set方法,也便是说上面的那个表单会去queryFormBean中找setEName方法(头字 母大写),显然没有这个方法,以是输入的值并不能赋给queryFormBean.eName。这是自动天生的set方法和freemarker的约定不 统一的缘故原由,由于当一个属性名为第一个字母小写,紧随着第二个字母大写的时候,天生的set方法就会是第一个字母小写,当前两个字母都小写的时候不会这 样。
6 .办理办法
改属性名或者改set方法名