2012-04-04 9 views
0

"setter"メソッドと "getter"メソッドではなく、フィールドにバインドするためにSpringのformタグを使用する方法はありますか?このようなフィールドに直接バインドするスプリングフォーム

何か:

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

は、残念ながら、私は(のgetX」(モデルオブジェクトは、Beanスタイルのゲッターを持つ必要があると信じています) "または" isX() ")およびフォームのバインディングタグが正しく機能するためのセッター(" setX() ")ほとんどのIDEは、モデルクラスにそれらを追加するのが面倒であると分かっている場合、いくつかのキーストロークでこれらを生成することができます。

既存のモデルオブジェクトの変更を心配している場合は、フォームバインド専用の別個のオブジェクトを管理することも考えられます。もちろん、追加のメンテナンスも発生します。

+0

あなたは正しいです。 BeanWrapperImplはフィールドアクセスをサポートしていません。私は不条理な "ゲッタ/セッター"定型文を避けることを望みましたが、私は立ち往生しているようです。 – earldouglas

関連する問題