0

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

1 回答 1

1

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

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

于 2012-04-04T01:27:16.677 回答