有没有办法使用Spring的form
标签绑定到字段而不是“setter”和“getter”方法?
这样的事情:
public class Foo {
public String bar;
}
<form:form modelAttribute="foo">
<form:input path="bar" />
</form>
但不使用多余的方法:
org.springframework.beans.NotReadablePropertyException: Invalid property 'bar' of bean class ... Bean property 'bar' is not readable or has an invalid getter method
答案 0 :(得分:1)
不幸的是,我认为模型对象需要使用bean样式的getter(“getX()”或“isX()”)和setters(“setX()”)才能使表单绑定标记正常工作。大多数IDE可以通过几次击键为您生成这些,如果您发现将它们添加到模型类中会很烦人。
如果您担心对现有模型对象进行修改,您还可以考虑专门为表单绑定维护单独的对象 - 当然这也会导致额外的维护。