ModelAndView学习笔记
api:
构造函数摘要 | |
---|---|
ModelAndView() bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。 |
|
ModelAndView(Object view) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(Object view, Map model) 给出一个View对象和一个模型,创建一个新的ModelAndView。 |
|
ModelAndView(Object view, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
|
ModelAndView(String viewName) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(String viewName, Map model) 给出一个视图名称和一个模型来创建一个新的ModelAndView。 |
|
ModelAndView(String viewName, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
从类java.lang.Object继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造函数详细信息 |
---|
ModelAndView
public ModelAndView()
- bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。
- 也可以看看:
- setView(Object),setViewName(String)
ModelAndView
public ModelAndView(String viewName)
- 当没有模型数据暴露时,方便的构造函数。也可以一起使用
addObject
。- 参数:
viewName
- 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决- 也可以看看:
- addObject(java.lang.String,java.lang.Object)
ModelAndView
public ModelAndView(Object view)
- 当没有模型数据暴露时,方便的构造函数。也可以一起使用
addObject
。- 参数:
view
- 查看要呈现的对象(通常是一个Servlet MVC View对象)- 也可以看看:
- addObject(java.lang.String,java.lang.Object)
ModelAndView
public ModelAndView(String viewName, 地图模型)
- 给出一个视图名称和一个模型来创建一个新的ModelAndView。
- 参数:
viewName
- 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决model
- 将模型名称(字符串)映射到模型对象(对象)。模型条目可能不是null
,但是null
如果没有模型数据,则模型图可能是。
ModelAndView
public ModelAndView(Object view, 地图模型)
- 给出一个View对象和一个模型,创建一个新的ModelAndView。
- 参数:
view
- 查看要呈现的对象(通常是一个Servlet MVC View对象)model
- 将模型名称(字符串)映射到模型对象(对象)。模型条目可能不是null
,但是null
如果没有模型数据,则模型图可能是。
ModelAndView
public ModelAndView(String viewName, 字符串modelName, 对象modelObject)
- 方便的构造函数来取一个模型对象。
- 参数:
viewName
- 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决modelName
- 模型中单个条目的名称modelObject
- 单个模型对象
ModelAndView
public ModelAndView(Object view, 字符串modelName, 对象modelObject)
- 方便的构造函数来取一个模型对象。
- 参数:
view
- 查看要呈现的对象(通常是一个Servlet MVC View对象)modelName
- 模型中单个条目的名称modelObject
- 单个模型对象
方法详细信息 |
---|
setViewName
public void setViewName(String viewName)
- 设置此ModelAndView的视图名称,由DispatcherPortlet通过ViewResolver解析。将覆盖任何预先存在的视图名称或视图。
getViewName
public String getViewName()
- 通过ViewResolver返回要由DispatcherPortlet解析的视图名称,或者
null
如果我们使用视图对象。
setView
public void setView(Object view)
- 为此ModelAndView设置一个View对象。将覆盖任何预先存在的视图名称或视图。
给定的View对象通常是一个Servlet MVC View对象。然而,它仍然键入Object,以避免Portlet ModelAndView类中的Servlet API依赖关系。
getView
public Object getView()
- 返回View对象,或者
null
如果我们正在使用视图名称由DispatcherPortlet通过ViewResolver解析。
hasView
public boolean hasView()
- 指示是否
ModelAndView
有视图作为视图名称或直接视图实例。
isReference
public boolean isReference()
- 返回是否使用视图引用,即
true
如果视图已经通过一个名称指定,由DispatcherPortlet通过ViewResolver解决。
getModelInternal
protected Map getModelInternal()
- 返回模型图。可以返回
null
。由DispatcherPortlet调用,用于评估模型。
getModelMap
public ModelMap getModelMap()
- 返回底层
ModelMap
实例(从不null
)。
getModel
公共地图getModel()
- 返回模型图。永远不会返回
null
。由用于修改模型的应用程序代码调用。
addObject
public ModelAndView addObject(String attributeName, 对象属性值)
- 向模型添加属性。
- 参数:
attributeName
- 要添加到模型的对象的名称attributeValue
- 对象添加到模型(从不null
)- 也可以看看:
- ModelMap.addAttribute(String,Object),getModelMap()
addObject
public ModelAndView addObject(Object attributeValue)
- 使用参数名生成向模型添加属性。
- 参数:
attributeValue
- 添加到模型中的对象(从不null
)- 也可以看看:
- ModelMap.addAttribute(Object),getModelMap()
addAllObjects
public ModelAndView addAllObjects(Map modelMap)
- 将提供的Map中包含的所有属性添加到模型中。
- 参数:
modelMap
- 属性名称 - >属性值对的映射- 也可以看看:
- ModelMap.addAllAttributes(Map),getModelMap()
明确
public void clear()
- 清除此ModelAndView对象的状态。之后对象将为空。
可以用于在HandlerInterceptor的
postHandleRender
方法中抑制给定ModelAndView对象的渲染。 - 也可以看看:
- isEmpty(),HandlerInterceptor.postHandleRender(javax.portlet.RenderRequest,javax.portlet.RenderResponse,java.lang.Object,org.springframework.web.portlet.ModelAndView)
是空的
public boolean isEmpty()
- 返回此ModelAndView对象是否为空,即它是否不包含任何视图,并且不包含模型。
被清除
public boolean wasCleared()
- 作为调用clear()的结果,返回此ModelAndView对象是否为空,即它是否不包含任何视图,并且不包含模型。在调用clear()后,
false
如果在实例中添加了任何附加状态,则返回。 - 也可以看看:
- 明确()
toString
public String toString()
- 返回有关此模型和视图的诊断信息。
- 覆盖:
toString
在班上Object
博客中所涉及到的图片都有版权,请谨慎使用