java.lang.Object
org.springframework.web.servlet.ModelAndView
public class ModelAndView
extends
Object
持有人在web框架两种模型和视图。注意,这些是完全不同的。这个类仅仅保持既有可能使一个控制器在一个返回值返回两个模型和视图。
代表的模型和视图由处理器返回,要由DispatcherServlet的解决。该视图可以采取哪些将需要由一个ViewResolver对象解析的String视图名称的形式; 另外一个视图对象可以直接指定。该模型是一个Map,允许使用的名字键入多个对象。
作者:
-
罗德约翰逊,克林斯曼Hoeller,罗布哈罗普
另请参见:
-
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
public ModelAndView()
-
默认构造函数豆式的用法:填充bean的属性,而不是将在构造函数中的参数。
另请参见:
-
setView(View)
,
setViewName(String)
ModelAndView
public ModelAndView(String viewName)
-
方便的构造函数时,没有模型数据暴露。还可以配合使用
ADDOBJECT
。
参数:
-
的viewName
-视图渲染的名称,由DispatcherServlet的的的ViewResolver来解决
另请参见:
-
addObject(java.lang.Object)
ModelAndView
public ModelAndView(View view)
-
方便的构造函数时,没有模型数据暴露。还可以配合使用
ADDOBJECT
。
参数:
-
视图
-视图对象渲染
另请参见:
-
ADDOBJECT(的java.lang.Object)
ModelAndView
public ModelAndView(String viewName,
Map model)
-
创建给定viewName
和model新的ModelAndView。
参数:
-
viewName
-视图渲染的名称,由DispatcherServlet的的的ViewResolver来解决
-
model
-地图型号名称(string)的模型对象(Objects)。模型条目可能不是
空
的,但模型地图可能是
零
,如果没有模型数据。
ModelAndView
public ModelAndView(View view,
Map model)
-
创建给定视图对象和模型,新的ModelAndView。 注:所提供的模型数据被复制到这个类的内部存储。你不应该考虑其提供给这个类后,修改所提供的地图
参数:
-
视图
-视图对象渲染
-
模型
-地图型号名称(
string)的模型对象(
Objects)。模型条目可能不是
空
的,但模型地图可能是
零
,如果没有模型数据。
ModelAndView
public ModelAndView(String viewName,
String modelName,
Object modelObject)
-
方便的构造采取单一的模式对象。
参数:
-
viewName
-视图渲染的名称,由DispatcherServlet的的的ViewResolver来解决
-
MODELNAME
-模型中的单个条目的名
-
modelObject
-单一模型对象
ModelAndView
public ModelAndView(View view,
String modelName,
Object modelObject)
-
方便的构造采取单一的模式对象。
参数:
-
视图
-视图对象渲染
-
MODELNAME
-模型中的单个条目的名
-
modelObject
-单一模型对象
setViewName
public void setViewName(String viewName)
-
此设置的ModelAndView视图名称,由通过一个ViewResolver DispatcherServlet会得到解决。将覆盖任何预先存在的视图名称或视图。
-
getViewName
public String getViewName()
-
返回由DispatcherServlet的解决视图名称通过一个ViewResolver,或
空
,如果我们使用的视图对象。
-
setView
public void setView(View view)
-
设置此ModelAndView的视图对象。将覆盖任何预先存在的视图名称或视图。
-
getView
public View getView()
-
返回View对象,或者
为null
,如果我们使用的视图名称由通过一个ViewResolver DispatcherServlet会得到解决。
-
hasView
public boolean hasView()
-
这说明无论是否
ModelAndView中
有一个观点,无论是作为一个视图名称或作为直接
查看
实例。
-
isReference
public boolean isReference()
-
回到我们是否使用视图的参考,即
真正的
,如果认为已经通过名称指定由通过一个ViewResolver DispatcherServlet会得到解决。
-
getModelInternal
protected Map getModelInternal()
-
返回的模型图。可能返回null。该模型的评价调用的DispatcherServlet。
-
getModelMap
public ModelMap getModelMap()
-
返回底层
ModelMap
实例(从不
为null
)。
-
getModel
public Map getModel()
-
返回的模型图。永远不会返回
空值
。要通过应用程序代码呼吁修改模型。
-
addObject
public ModelAndView addObject(Object modelObject)
-
一个对象添加到使用参数名代模型。
-
参数:
-
modelObject
-添加到模型(永不对象
为null
)
另请参见:
-
ModelMap.addObject(Object)
addObject
public ModelAndView addObject(String modelName,
Object modelObject)
-
一个对象添加到模型。
-
参数:
-
MODELNAME
-对象的名称添加到模型(从不
为null
)
-
modelObject
-添加到模型对象(可以
为null
)
返回:
-
这个的ModelAndView,方便,让喜欢回报modelAndView.addObject(“foo”,bar)用途;
addAllObjects
public ModelAndView addAllObjects(Map modelMap)
-
添加包含在所提供的地图模型中的所有条目。
-
参数:
-
modelMap
- a map of modelName -> modelObject pairs
返回:
-
这个的ModelAndView,方便让用法一样的回报modelAndView.addAllObjects(myModelMap);
clear
public void clear()
-
清除这个ModelAndView对象的状态。对象将是空之后。
可以用来抑制在一个给定的ModelAndView对象渲染的postHandle
一个的HandlerInterceptor的方法。
-
另请参见:
-
isEmpty()
,
HandlerInterceptor.postHandle(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.Object继承,org.springframework.web.servlet.ModelAndView)
isEmpty
public boolean isEmpty()
-
返回此ModelAndView对象是否为空,即是否不持有任何意见,不包含模型。
-
wasCleared
public boolean wasCleared()
-
返回此ModelAndView对象是否为空的调用的结果,以
clear()
,即是否不持有任何意见,不包含模型。返回
假
如果任何其他状态被添加到实例
之后调用
clear()
。
-
另请参见:
-
clear()
toString
public String toString()
-
回到这个模型和视图的诊断信息。
-
覆盖:
-
toString
类
对象
-