クラス ModelAndViewContainer
HandlerMethodArgumentResolvers と HandlerMethodReturnValueHandlers によって行われたモデルとビュー関連の決定を記録します。setRequestHandled(boolean) フラグを使用して、リクエストが直接処理され、ビューの解決が不要であることを示すことができます。
 デフォルトの Model は、インスタンス化時に自動的に作成されます。代替モデルインスタンスは、リダイレクトシナリオで使用するために setRedirectModel(org.springframework.ui.ModelMap) を介して提供される場合があります。setRedirectModelScenario(boolean) がリダイレクトシナリオを通知する true に設定されている場合、getModel() はデフォルトモデルではなくリダイレクトモデルを返します。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- addAllAttributes- (MapSE<StringSE, - ?> attributes) すべての属性を基になるモデルにコピーします。- addAttribute- (ObjectSE value) 提供された属性を基本モデルに追加します。- addAttribute- (StringSE name, ObjectSE value) 提供された属性を基本モデルに追加します。- boolean- containsAttribute- (StringSE name) 基になるモデルに指定された属性名が含まれているかどうか。インスタンス化時に作成された "default" モデルを返します。- getModel()使用するモデル、つまり "default" または「リダイレクト」モデルを返します。セッション処理が完了したことを通知するために使用できる- SessionStatusインスタンスを返します。設定されている HTTP ステータスがあれば、それを返します。- getView()View オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合は- nullを返します。ViewResolver を介して DispatcherServlet によって解決されるビュー名を返します。View オブジェクトが設定されている場合は- nullを返します。- boolean- isBindingDisabled- (StringSE name) 指定されたモデル属性のバインディングが無効かどうか。- booleanリクエストがハンドラー内で完全に処理されたかどうか。- booleanビューが、ViewResolver を介して DispatcherServlet によって解決される名前を介して指定されたビュー参照であるかどうか。- mergeAttributes- (MapSE<StringSE, - ?> attributes) 提供された- Mapの属性を、同じ名前の既存のオブジェクトを優先してコピーします(つまり- removeAttributes- (MapSE<StringSE, - ?> attributes) 指定された属性をモデルから削除します。- void- setBinding- (StringSE attributeName, boolean enabled) - @ModelAttribute(binding=true/false)宣言に対応する、対応するモデル属性に対してデータバインディングが発生するかどうかを登録します。- void- setBindingDisabled- (StringSE attributeName) 後続の- @ModelAttribute宣言であっても、データバインディングが発生してはならない属性をプログラムで登録します。- void- setIgnoreDefaultModelOnRedirect- (boolean ignoreDefaultModelOnRedirect) 使用すべきではありません。6.0 の時点で代替なし。削除すると、デフォルトのモデルはリダイレクト時に常に無視されます- void- setRedirectModel- (ModelMap redirectModel) リダイレクトシナリオで使用する別のモデルインスタンスを提供します。- void- setRedirectModelScenario- (boolean redirectModelScenario) コントローラーがリダイレクト命令を返したかどうか。- void- setRequestHandled- (boolean requestHandled) リクエストがハンドラー内で完全に処理されたかどうか。- void- setStatus- (HttpStatusCode status) ビューのレンダリングに使用される- ModelAndViewで渡される HTTP ステータスを提供します。- voidDispatcherServlet で使用するビューオブジェクトを設定します。- void- setViewName- (StringSE viewName) ViewResolver を介して DispatcherServlet によって解決されるビュー名を設定します。- toString()診断情報を返します。
- コンストラクターの詳細- ModelAndViewContainerpublic ModelAndViewContainer()
 
- メソッドの詳細- setIgnoreDefaultModelOnRedirect@DeprecatedSE(since="6.0") public void setIgnoreDefaultModelOnRedirect- (boolean ignoreDefaultModelOnRedirect) 使用すべきではありません。6.0 の時点で代替なし。削除すると、デフォルトのモデルはリダイレクト時に常に無視されますデフォルトでは、"default" モデルのコンテンツは、レンダリングとリダイレクトの両方のシナリオで使用されます。または、コントローラーメソッドで- RedirectAttributes型の引数を宣言し、それを使用してリダイレクト URL を準備するための属性を提供することもできます。- このフラグを - trueに設定すると、RedirectAttributes 引数が宣言されていなくても、"default" モデルがリダイレクトシナリオで使用されないことが保証されます。- falseに設定すると、コントローラーメソッドが RedirectAttributes 引数を宣言しない場合、"default" モデルがリダイレクトで使用される可能性があります。- 6.0 の時点で、このプロパティはデフォルトで - trueに設定されています。
- setViewNameViewResolver を介して DispatcherServlet によって解決されるビュー名を設定します。既存のビュー名またはビューを上書きします。
- getViewNameViewResolver を介して DispatcherServlet によって解決されるビュー名を返します。View オブジェクトが設定されている場合は- nullを返します。
- setViewDispatcherServlet で使用するビューオブジェクトを設定します。既存のビュー名またはビューを上書きします。
- getViewView オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合は- nullを返します。
- isViewReferencepublic boolean isViewReference()ビューが、ViewResolver を介して DispatcherServlet によって解決される名前を介して指定されたビュー参照であるかどうか。
- getModel使用するモデル、つまり "default" または「リダイレクト」モデルを返します。- redirectModelScenario=falseまたはリダイレクトモデルがない場合(つまり、RedirectAttributes がメソッド引数として宣言されていない場合)と- ignoreDefaultModelOnRedirect=falseの場合、デフォルトモデルが使用されます。
- getDefaultModelインスタンス化時に作成された "default" モデルを返します。- 一般に、代わりに "default" モデル(テンプレートレンダリング)または「リダイレクト」モデル(リダイレクト URL 準備)を返す - getModel()を使用することをお勧めします。この方法は、"default" モデルへのアクセスが必要な高度なケースで必要になる場合があります。- @SessionAttributesで指定されたモデル属性を保存します。- 戻り値:
-  デフォルトのモデル (非 null)
- 導入:
- 4.1.4
 
- setRedirectModelリダイレクトシナリオで使用する別のモデルインスタンスを提供します。- ただし、提供された追加モデルは、 - setRedirectModelScenario(boolean)が- trueに設定されて実際のリダイレクトシナリオを通知しない限り使用されません。
- setRedirectModelScenariopublic void setRedirectModelScenario- (boolean redirectModelScenario) コントローラーがリダイレクト命令を返したかどうか。「リダイレクト:」接頭辞付きのビュー名、RedirectView インスタンスなど
- setStatusビューのレンダリングに使用される- ModelAndViewで渡される HTTP ステータスを提供します。- 導入:
- 4.3
 
- getStatus設定されている HTTP ステータスがあれば、それを返します。- 導入:
- 4.3
 
- setBindingDisabled後続の- @ModelAttribute宣言であっても、データバインディングが発生してはならない属性をプログラムで登録します。- パラメーター:
- attributeName- 属性の名前
- 導入:
- 4.3
 
- isBindingDisabled指定されたモデル属性のバインディングが無効かどうか。- 導入:
- 4.3
 
- setBinding- @ModelAttribute(binding=true/false)宣言に対応する、対応するモデル属性に対してデータバインディングが発生するかどうかを登録します。- メモ: このフラグは - isBindingDisabled(java.lang.String)によって考慮されますが、ハード- setBindingDisabled(java.lang.String)宣言は常にそれをオーバーライドします。- パラメーター:
- attributeName- 属性の名前
- 導入:
- 4.3.13
 
- getSessionStatusセッション処理が完了したことを通知するために使用できる- SessionStatusインスタンスを返します。
- setRequestHandledpublic void setRequestHandled- (boolean requestHandled) リクエストがハンドラー内で完全に処理されたかどうか。- @ResponseBodyメソッド、ビューリゾルバーは必要ありません。このフラグは、コントローラーメソッドが型- ServletResponseまたは- OutputStreamの引数を宣言するときにも設定できます。- デフォルト値は - falseです。
- isRequestHandledpublic boolean isRequestHandled()リクエストがハンドラー内で完全に処理されたかどうか。
- addAttribute提供された属性を基本モデルに追加します。- getModel().addAttribute(String, Object)のショートカット。
- addAttribute提供された属性を基本モデルに追加します。- getModel().addAttribute(Object)のショートカット。
- addAllAttributesすべての属性を基本モデルにコピーします。- getModel().addAllAttributes(Map)のショートカット。
- mergeAttributes提供された- Mapの属性を、同じ名前の既存のオブジェクトを優先してコピーします(つまり、置き換えられません)。- getModel().mergeAttributes(Map<String, ?>)のショートカット。
- removeAttributes指定された属性をモデルから削除します。
- containsAttribute基になるモデルに指定された属性名が含まれているかどうか。- getModel().containsAttribute(String)のショートカット。
- toString診断情報を返します。