freemarker 页面用工具属性传值的时候,action中为空 null

先解释一下问题:

1.首先创建了一个实体工具queryFormBean,有个属性叫eName(把稳大小写)

jsp取不到值分享一个做项目时碰到的问题Action中得不到实体类属性值 Angular

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方法名