@RequestMapping メソッドの @Controller クラスの春の mvc で、返すことができることを知っています
- 弦
- モデル
- モデルとビュー
これらのアクションの違いがわかりません。説明してもらえますか?
@RequestMapping メソッドの @Controller クラスの春の mvc で、返すことができることを知っています
これらのアクションの違いがわかりません。説明してもらえますか?
Spring 3.2.x では、これら 3 つだけではありません。Spring Web サイトのドキュメントを参照してください。最新の Spring (4.2.x)ドキュメント。
サポートされている戻り値の型は次のとおりです。
@ModelAttribute
@ModelAttribute
@ModelAttribute
注釈付き参照データ アクセサー メソッドの結果で暗黙的に強化されます。@ModelAttribute
ハンドラー メソッドは、Model 引数を宣言することによって、プログラムによってモデルを強化することもできます (上記を参照)。@ModelAttribute
注釈付き参照データ アクセサー メソッドによって暗黙的に決定されます。ハンドラー メソッドは、Model 引数を宣言することによって、プログラムによってモデルを強化することもできます (上記を参照)。@ResponseBody
「アノテーションを使用したレスポンス本文のマッピング」項を参照してください。@ModelAttribute
、メソッド レベルで指定された属性名 (または戻り値の型クラス名に基づく既定の属性名) を使用して、ビューに公開される単一のモデル属性と見なされます。@ModelAttribute
モデルは、コマンド オブジェクトと、注釈付きの参照データ アクセサー メソッドの結果で暗黙的に強化されます。void
戻り値の型が であるか、メソッドに でアノテーションを付けない限り@ResponseBody
、Spring MVC は a を解決しView
てレスポンスをレンダリングしようとします。
したがって、何らかの方法でフレームワークをView
インスタンスまたはString
戻り値のようにビューの名前に向ける必要があります (または暗黙の解決に依存し、おそらく のみを返すModel
)。名前を返す場合 (単なるString
または に埋め込まれている)、実際のインスタンスを取得するためModelAndView
に構成された に渡されます。ViewResolver
View
ModelAndView
コンテナーは、またはビュー名への参照を保持し、使用View
するモデルも埋め込みます。
すべてがドキュメントにあります: http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann-return-types