クラス ModelAndView
java.lang.ObjectSE
org.springframework.web.servlet.ModelAndView
Web MVC フレームワークのモデルとビューの両方のホルダー。これらはまったく異なることに注意してください。このクラスは、コントローラーが単一の戻り値でモデルとビューの両方を返すことを可能にするために、両方を保持するだけです。
DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します。ビューは、ViewResolver オブジェクトによって解決される必要があるストリングビュー名の形式を取ることができます。または、View オブジェクトを直接指定できます。モデルはマップであり、名前をキーとする複数のオブジェクトを使用できます。
- 作成者:
- Rod Johnson, Juergen Hoeller, Rob Harrop, Rossen Stoyanchev
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明Bean スタイルの使用のデフォルトコンストラクター: コンストラクター引数を渡すのではなく、Bean プロパティを設定します。ModelAndView
(@Nullable StringSE viewName, @Nullable MapSE<StringSE, ?> model, @Nullable HttpStatusCode status) ビュー名、モデル、HTTP ステータスを指定して、新しい ModelAndView を作成します。ModelAndView
(StringSE viewName) 公開するモデルデータがない場合に便利なコンストラクター。ModelAndView
(StringSE viewName, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。ModelAndView
(StringSE viewName, @Nullable MapSE<StringSE, ?> model) ビュー名とモデルを指定して、新しい ModelAndView を作成します。ModelAndView
(StringSE viewName, HttpStatusCode status) ビュー名と HTTP ステータスを指定して、新しい ModelAndView を作成します。ModelAndView
(View view) 公開するモデルデータがない場合に便利なコンストラクター。ModelAndView
(View view, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。ModelAndView
(View view, @Nullable MapSE<StringSE, ?> model) View オブジェクトとモデルを指定して、新しい ModelAndView を作成します。メソッドのサマリー
修飾子と型メソッド説明addAllObjects
(@Nullable MapSE<StringSE, ?> modelMap) 提供されたマップに含まれるすべての属性をモデルに追加します。パラメーター名の生成を使用して、モデルに属性を追加します。モデルに属性を追加します。void
clear()
この ModelAndView オブジェクトの状態をクリアします。getModel()
モデルマップを返します。モデルマップを返します。基になるModelMap
インスタンスを返します(非null
)。レスポンスに構成された HTTP ステータスがあれば、それを返します。getView()
View オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合はnull
を返します。DispatcherServlet によって ViewResolver を介して解決されるビュー名、または View オブジェクトを使用している場合はnull
を返します。boolean
hasView()
このModelAndView
にビューがあるかどうかを、ビュー名として、または直接View
インスタンスとして示します。boolean
isEmpty()
この ModelAndView オブジェクトが空かどうか、つまりboolean
ビュー参照を使用するかどうか、つまりvoid
setStatus
(@Nullable HttpStatusCode status) レスポンスに使用する HTTP ステータスを設定します。void
この ModelAndView の View オブジェクトを設定します。void
setViewName
(@Nullable StringSE viewName) ViewResolver を介して DispatcherServlet によって解決されるこの ModelAndView のビュー名を設定します。toString()
このモデルとビューに関する診断情報を返します。boolean
clear()
の呼び出しの結果、この ModelAndView オブジェクトが空かどうかを返します。
コンストラクターの詳細
ModelAndView
public ModelAndView()Bean スタイルの使用のデフォルトコンストラクター: コンストラクター引数を渡すのではなく、Bean プロパティを設定します。- 関連事項:
ModelAndView
公開するモデルデータがない場合に便利なコンストラクター。addObject
と組み合わせて使用することもできます。- パラメーター:
viewName
- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前- 関連事項:
ModelAndView
公開するモデルデータがない場合に便利なコンストラクター。addObject
と組み合わせて使用することもできます。- パラメーター:
view
- レンダリングする View オブジェクト- 関連事項:
ModelAndView
ModelAndView
View オブジェクトとモデルを指定して、新しい ModelAndView を作成します。注: 提供されたモデルデータは、このクラスの内部ストレージにコピーされます。このクラスに提供した後、提供されたマップを変更することを考慮すべきではありません- パラメーター:
view
- レンダリングする View オブジェクトmodel
- モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリはnull
ではない場合がありますが、モデルデータがない場合、モデルマップはnull
である場合があります。
ModelAndView
ビュー名と HTTP ステータスを指定して、新しい ModelAndView を作成します。- パラメーター:
viewName
- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前status
- レスポンスに使用する HTTP ステータスコード (ビューのレンダリングの直前に設定する)- 導入:
- 4.3.8
ModelAndView
public ModelAndView(@Nullable StringSE viewName, @Nullable MapSE<StringSE, ?> model, @Nullable HttpStatusCode status) ビュー名、モデル、HTTP ステータスを指定して、新しい ModelAndView を作成します。- パラメーター:
viewName
- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前model
- モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリはnull
ではない場合がありますが、モデルデータがない場合、モデルマップはnull
である場合があります。status
- レスポンスに使用する HTTP ステータスコード (ビューのレンダリングの直前に設定する)- 導入:
- 4.3
ModelAndView
ModelAndView
メソッドの詳細
setViewName
getViewName
setView
getView
hasView
public boolean hasView()このModelAndView
にビューがあるかどうかを、ビュー名として、または直接View
インスタンスとして示します。isReference
public boolean isReference()ビュー参照を使用するかどうか、つまり、ビューが ViewResolver を介して DispatcherServlet によって解決される名前を介して指定されている場合、true
を使用するかどうかを返します。getModelInternal
getModelMap
基になるModelMap
インスタンスを返します(非null
)。getModel
setStatus
レスポンスに使用する HTTP ステータスを設定します。レスポンスステータスは、ビューのレンダリングの直前に設定されます。
- 導入:
- 4.3
getStatus
addObject
モデルに属性を追加します。- パラメーター:
attributeName
- モデルに追加するオブジェクトの名前 (非null
)attributeValue
- モデルに追加するオブジェクト (null
にすることができます)- 関連事項:
addObject
パラメーター名の生成を使用して、モデルに属性を追加します。- パラメーター:
attributeValue
- モデルに追加するオブジェクト (非null
)- 関連事項:
addAllObjects
提供されたマップに含まれるすべての属性をモデルに追加します。- パラメーター:
modelMap
- attributeName → attributeValue ペアのマップ- 関連事項:
clear
public void clear()この ModelAndView オブジェクトの状態をクリアします。オブジェクトはその後空になります。HandlerInterceptor の
postHandle
メソッドで特定の ModelAndView オブジェクトのレンダリングを抑制するために使用できます。- 関連事項:
isEmpty
public boolean isEmpty()この ModelAndView オブジェクトが空かどうか、つまり、ビューを保持せず、モデルを含まないかどうかを返します。wasCleared
toString