クラス 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) 提供されたマップに含まれるすべての属性をモデルに追加します。パラメーター名の生成を使用して、モデルに属性を追加します。モデルに属性を追加します。voidclear()この ModelAndView オブジェクトの状態をクリアします。getModel()モデルマップを返します。モデルマップを返します。基になるModelMapインスタンスを返します(非null)。レスポンスに構成された HTTP ステータスがあれば、それを返します。getView()View オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合はnullを返します。DispatcherServlet によって ViewResolver を介して解決されるビュー名、または View オブジェクトを使用している場合はnullを返します。booleanhasView()このModelAndViewにビューがあるかどうかを、ビュー名として、または直接Viewインスタンスとして示します。booleanisEmpty()この ModelAndView オブジェクトが空かどうか、つまりbooleanビュー参照を使用するかどうか、つまりvoidsetStatus(@Nullable HttpStatusCode status) レスポンスに使用する HTTP ステータスを設定します。voidこの ModelAndView の View オブジェクトを設定します。voidsetViewName(@Nullable StringSE viewName) ViewResolver を介して DispatcherServlet によって解決されるこの ModelAndView のビュー名を設定します。toString()このモデルとビューに関する診断情報を返します。booleanclear()の呼び出しの結果、この 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