クラス 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(StringSE viewName) 公開するモデルデータがない場合に便利なコンストラクター。ModelAndView(StringSE viewName, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。ModelAndView(StringSE viewName, MapSE<StringSE, ?> model) ビュー名とモデルを指定して、新しい ModelAndView を作成します。ModelAndView(StringSE viewName, MapSE<StringSE, ?> model, HttpStatusCode status) ビュー名、モデル、HTTP ステータスを指定して、新しい ModelAndView を作成します。ModelAndView(StringSE viewName, HttpStatusCode status) ビュー名と HTTP ステータスを指定して、新しい ModelAndView を作成します。ModelAndView(View view) 公開するモデルデータがない場合に便利なコンストラクター。ModelAndView(View view, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。ModelAndView(View view, MapSE<StringSE, ?> model) View オブジェクトとモデルを指定して、新しい ModelAndView を作成します。メソッドのサマリー
修飾子と型メソッド説明addAllObjects(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(HttpStatusCode status) レスポンスに使用する HTTP ステータスを設定します。voidこの ModelAndView の View オブジェクトを設定します。voidsetViewName(StringSE viewName) ViewResolver を介して DispatcherServlet によって解決されるこの ModelAndView のビュー名を設定します。toString()このモデルとビューに関する診断情報を返します。booleanclear()の呼び出しの結果、この ModelAndView オブジェクトが空かどうかを返します。
コンストラクターの詳細
ModelAndView
public ModelAndView()Bean スタイルの使用のデフォルトコンストラクター: コンストラクター引数を渡すのではなく、Bean プロパティを設定します。ModelAndView
公開するモデルデータがない場合に便利なコンストラクター。addObjectと組み合わせて使用することもできます。- パラメーター:
viewName- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前- 関連事項:
ModelAndView
公開するモデルデータがない場合に便利なコンストラクター。addObjectと組み合わせて使用することもできます。- パラメーター:
view- レンダリングする View オブジェクト- 関連事項:
ModelAndView
ビュー名とモデルを指定して、新しい ModelAndView を作成します。- パラメーター:
viewName- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前model- モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリはnullではない場合がありますが、モデルデータがない場合、モデルマップはnullである場合があります。
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
単一のモデルオブジェクトを取得する便利なコンストラクター。- パラメーター:
viewName- DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前modelName- モデル内の単一エントリの名前modelObject- 単一のモデルオブジェクト
ModelAndView
単一のモデルオブジェクトを取得する便利なコンストラクター。- パラメーター:
view- レンダリングする View オブジェクトmodelName- モデル内の単一エントリの名前modelObject- 単一のモデルオブジェクト
メソッドの詳細
setViewName
ViewResolver を介して DispatcherServlet によって解決されるこの ModelAndView のビュー名を設定します。既存のビュー名またはビューをオーバーライドします。getViewName
DispatcherServlet によって ViewResolver を介して解決されるビュー名、または View オブジェクトを使用している場合はnullを返します。setView
この ModelAndView の View オブジェクトを設定します。既存のビュー名またはビューをオーバーライドします。getView
View オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合はnullを返します。hasView
public boolean hasView()このModelAndViewにビューがあるかどうかを、ビュー名として、または直接Viewインスタンスとして示します。isReference
public boolean isReference()ビュー参照を使用するかどうか、つまり、ビューが ViewResolver を介して DispatcherServlet によって解決される名前を介して指定されている場合、trueを使用するかどうかを返します。getModelInternal
モデルマップを返します。nullを返す場合があります。モデルの評価のために DispatcherServlet によって呼び出されます。getModelMap
基になるModelMapインスタンスを返します(非null)。getModel
モデルマップを返します。nullを返しません。モデルを変更するためにアプリケーションコードによって呼び出されます。setStatus
レスポンスに使用する HTTP ステータスを設定します。レスポンスステータスは、ビューのレンダリングの直前に設定されます。
- 導入:
- 4.3
getStatus
レスポンスに構成された HTTP ステータスがあれば、それを返します。- 導入:
- 4.3
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
public boolean wasCleared()clear()の呼び出しの結果、この ModelAndView オブジェクトが空かどうか、つまり、ビューを保持せず、モデルを含まないかどうかを返します。clear()の呼び出し後にインスタンスに追加の状態が追加された場合、falseを返します。- 関連事項:
toString
このモデルとビューに関する診断情報を返します。