Spring表单直接绑定到字段

时间:2012-04-04 00:14:11

标签: spring jsp spring-mvc

有没有办法使用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

1 个答案:

答案 0 :(得分:1)

不幸的是,我认为模型对象需要使用bean样式的getter(“getX()”或“isX()”)和setters(“setX()”)才能使表单绑定标记正常工作。大多数IDE可以通过几次击键为您生成这些,如果您发现将它们添加到模型类中会很烦人。

如果您担心对现有模型对象进行修改,您还可以考虑专门为表单绑定维护单独的对象 - 当然这也会导致额外的维护。