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, waitSE
public 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