0

form「セッター」および「ゲッター」メソッドの代わりに、Spring のタグを使用してフィールドにバインドする方法はありますか?

このようなもの:

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 スタイルのゲッター (「getX()」または「isX()」) とセッター (「setX()」) が必要であると私は考えています。モデル クラスにそれらを追加するのが煩わしい場合は、ほとんどの IDE で数回のキーストロークでこれらを生成できます。

既存のモデル オブジェクトへの変更が心配な場合は、フォーム バインディング専用の個別のオブジェクトを維持することも検討できます。もちろん、追加のメンテナンスも発生します。

于 2012-04-04T01:27:16.677 に答える