クラス 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) 提供されたマップに含まれるすべての属性をモデルに追加します。パラメーター名の生成を使用して、モデルに属性を追加します。モデルに属性を追加します。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
(HttpStatusCode status) レスポンスに使用する HTTP ステータスを設定します。void
この ModelAndView の View オブジェクトを設定します。void
setViewName
(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 を作成します。- パラメーター:
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
このモデルとビューに関する診断情報を返します。