public class ModelAndView extends ObjectSE
DispatcherServlet によって解決される、ハンドラーによって返されるモデルとビューを表します。ビューは、ViewResolver オブジェクトによって解決される必要があるストリングビュー名の形式を取ることができます。または、View オブジェクトを直接指定できます。モデルはマップであり、名前をキーとする複数のオブジェクトを使用できます。
DispatcherServlet, ViewResolver, HandlerAdapter.handle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object), Controller.handleRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)| コンストラクターと説明 |
|---|
ModelAndView()Bean スタイルの使用のデフォルトコンストラクター: コンストラクター引数を渡すのではなく、Bean プロパティを設定します。 |
ModelAndView(StringSE viewName) 公開するモデルデータがない場合に便利なコンストラクター。 |
ModelAndView(StringSE viewName, HttpStatus status) ビュー名と HTTP ステータスを指定して、新しい ModelAndView を作成します。 |
ModelAndView(StringSE viewName, MapSE<StringSE,?> model) ビュー名とモデルを指定して、新しい ModelAndView を作成します。 |
ModelAndView(StringSE viewName, MapSE<StringSE,?> model, HttpStatus status) ビュー名、モデル、HTTP ステータスを指定して、新しい ModelAndView を作成します。 |
ModelAndView(StringSE viewName, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。 |
ModelAndView(View view) 公開するモデルデータがない場合に便利なコンストラクター。 |
ModelAndView(View view, MapSE<StringSE,?> model)View オブジェクトとモデルを指定して、新しい ModelAndView を作成します。 |
ModelAndView(View view, StringSE modelName, ObjectSE modelObject) 単一のモデルオブジェクトを取得する便利なコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ModelAndView | addAllObjects(MapSE<StringSE,?> modelMap) 提供されたマップに含まれるすべての属性をモデルに追加します。 |
ModelAndView | addObject(ObjectSE attributeValue) パラメーター名の生成を使用して、モデルに属性を追加します。 |
ModelAndView | addObject(StringSE attributeName, ObjectSE attributeValue) モデルに属性を追加します。 |
void | clear() この ModelAndView オブジェクトの状態をクリアします。 |
MapSE<StringSE, ObjectSE> | getModel() モデルマップを返します。 |
protected MapSE<StringSE, ObjectSE> | getModelInternal() モデルマップを返します。 |
ModelMap | getModelMap() 基になる ModelMap インスタンスを返します(非 null)。 |
HttpStatus | getStatus() レスポンスに構成された HTTP ステータスがあれば、それを返します。 |
View | getView()View オブジェクト、または ViewResolver を介して DispatcherServlet によって解決されるビュー名を使用している場合は null を返します。 |
StringSE | getViewName()DispatcherServlet によって ViewResolver を介して解決されるビュー名、または View オブジェクトを使用している場合は null を返します。 |
boolean | hasView() この ModelAndView がビューを持っているかどうかを、ビュー名として、または直接 View インスタンスとして示します。 |
boolean | isEmpty() この ModelAndView オブジェクトが空かどうか、つまり |
boolean | isReference() ビュー参照を使用するかどうか、つまり |
void | setStatus(HttpStatus status) レスポンスに使用する HTTP ステータスを設定します。 |
void | setView(View view) この ModelAndView の View オブジェクトを設定します。 |
void | setViewName(StringSE viewName)ViewResolver を介して DispatcherServlet によって解決されるこの ModelAndView のビュー名を設定します。 |
StringSE | toString() このモデルとビューに関する診断情報を返します。 |
boolean | wasCleared()clear() の呼び出しの結果、この ModelAndView オブジェクトが空かどうかを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEpublic ModelAndView()
public ModelAndView(StringSE viewName)
addObject と組み合わせて使用することもできます。viewName - DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前 addObject(java.lang.String, java.lang.Object)public ModelAndView(View view)
addObject と組み合わせて使用することもできます。view - レンダリングする View オブジェクト addObject(java.lang.String, java.lang.Object)public ModelAndView(StringSE viewName, @Nullable MapSE<StringSE,?> model)
viewName - DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前 model - モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリは null ではない場合がありますが、モデルデータがない場合、モデルマップは null である場合があります。public ModelAndView(View view, @Nullable MapSE<StringSE,?> model)
view - レンダリングする View オブジェクト model - モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリは null ではない場合がありますが、モデルデータがない場合、モデルマップは null である場合があります。public ModelAndView(StringSE viewName, HttpStatus status)
viewName - DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前 status - レスポンスに使用する HTTP ステータスコード (ビューのレンダリングの直前に設定する)public ModelAndView(@Nullable StringSE viewName, @Nullable MapSE<StringSE,?> model, @Nullable HttpStatus status)
viewName - DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前 model - モデル名(文字列)からモデルオブジェクト(オブジェクト)へのマップ。モデルエントリは null ではない場合がありますが、モデルデータがない場合、モデルマップは null である場合があります。status - レスポンスに使用する HTTP ステータスコード (ビューのレンダリングの直前に設定する)public ModelAndView(StringSE viewName, StringSE modelName, ObjectSE modelObject)
viewName - DispatcherServlet の ViewResolver によって解決される、レンダリングするビューの名前 modelName - モデル内の単一エントリの名前 modelObject - 単一のモデルオブジェクト public void setViewName(@Nullable StringSE viewName)
@Nullable public StringSE getViewName()
null を返します。public void setView(@Nullable View view)
@Nullable public View getView()
null を返します。public boolean hasView()
ModelAndView がビューを持っているかどうかを、ビュー名として、または直接 View インスタンスとして示します。public boolean isReference()
true を使用するかどうかを返します。@Nullable protected MapSE<StringSE,ObjectSE> getModelInternal()
null を返す場合があります。モデルの評価のために DispatcherServlet によって呼び出されます。public ModelMap getModelMap()
ModelMap インスタンスを返します(非 null)。public MapSE<StringSE,ObjectSE> getModel()
null を返しません。モデルを変更するためにアプリケーションコードによって呼び出されます。public void setStatus(@Nullable HttpStatus status)
レスポンスステータスは、ビューのレンダリングの直前に設定されます。
@Nullable public HttpStatus getStatus()
public ModelAndView addObject(StringSE attributeName, @Nullable ObjectSE attributeValue)
attributeName - モデルに追加するオブジェクトの名前 (非 null)attributeValue - モデルに追加するオブジェクト (null にすることができます)ModelMap.addAttribute(String, Object), getModelMap()public ModelAndView addObject(ObjectSE attributeValue)
attributeValue - モデルに追加するオブジェクト (非 null)ModelMap.addAttribute(Object), getModelMap()public ModelAndView addAllObjects(@Nullable MapSE<StringSE,?> modelMap)
modelMap - attributeName → attributeValue ペアのマップ ModelMap.addAllAttributes(Map), getModelMap()public void clear()
HandlerInterceptor の postHandle メソッドで特定の ModelAndView オブジェクトのレンダリングを抑制するために使用できます。
public boolean isEmpty()
public boolean wasCleared()
clear() の呼び出しの結果、この ModelAndView オブジェクトが空かどうか、つまり、ビューを保持せず、モデルを含まないかどうかを返します。clear() の呼び出し後にインスタンスに追加の状態が追加された場合、 false を返します。
clear()public StringSE toString()
ObjectSE の toStringSE