@Target(value={PARAMETER,METHOD})
@Retention(value=RUNTIME)
@Documented
public @interface ModelAttribute@RequestMapping メソッドを持つコントローラークラスでサポートされます。@RequestMapping メソッドの対応するパラメーターにアノテーションを付けることにより、特定の属性名を使用して、コマンドオブジェクトを Web ビューに公開するために使用できます。
@RequestMapping メソッドを使用してコントローラークラスのアクセサーメソッドにアノテーションを付けることにより、参照データを Web ビューに公開するためにも使用できます。このようなアクセサーメソッドは、@RequestMapping メソッドがサポートする任意の引数を持つことができ、公開するモデル属性値を返します。
ただし、リクエスト処理の結果が Exception になった場合、参照データと他のすべてのモデルコンテンツは Web ビューで使用できないことに注意してください。このため、@ExceptionHandler メソッドは Model 引数へのアクセスを提供しません。
| 修飾子と型 | オプションの要素と説明 |
|---|---|
boolean | binding@ModelAttribute メソッドパラメーターまたは @ModelAttribute メソッドから返された属性で直接無効にされたデータバインディングの宣言を許可します。どちらもその属性のデータバインディングを防ぎます。 |
java.lang.String | name バインドするモデル属性の名前。 |
java.lang.String | valuename() のエイリアス。 |