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
博客中所涉及到的图片都有版权,请谨慎使用

浙公网安备 33010602011771号