ModelAndView

java.lang.Object
  extended by 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()            默认构造函数豆式的用法:填充bean的属性,而不是将在构造函数中的参数。
ModelAndView(String viewName)            方便的构造时,有没有模型数据暴露。
ModelAndView(String viewName, Map model)           给出创建一个视图名称和模型新的ModelAndView。
ModelAndView(String viewName, String modelName, Object modelObject)            方便的构造采取单一的模式对象。
ModelAndView(View view)             构造方便在没有模型数据暴露。
ModelAndView(View view, Map model)            创建给定一个视图对象和模型,新的ModelAndView。
ModelAndView(View view, String modelName, Object modelObject)             方便的构造采取单一的模式对象。

 
Method Summary
 ModelAndViewaddAllObjects(Map modelMap)            添加包含在所提供的地图模型中的所有条目。
 ModelAndViewaddObject(Object modelObject)            添加对象使用的参数名称生成模型。
 ModelAndViewaddObject(String modelName, Object modelObject)             对象添加到模型中。
 voidclear()             清除此ModelAndView对象的状态。
 MapgetModel()            返回的模型图。
protected  MapgetModelInternal()           返回的模型图。
 ModelMapgetModelMap()            返回底层ModelMap实例(从不为null)。
 ViewgetView()            返回View对象,或者为null,如果我们使用的视图名称由通过一个ViewResolver DispatcherServlet会得到解决。
 StringgetViewName()            返回视图名称由DispatcherServlet的解决,通过一个ViewResolver,或,如果我们使用的视图对象。
 booleanhasView()            指示此与否的ModelAndView有一个观点,无论是作为一个视图名称或作为直接查看实例。
 booleanisEmpty()           返回此ModelAndView对象是否为空,即是否不持有任何意见,不包含模型。
 booleanisReference()            返回,我们是否使用视图的参考, i.e.
 voidsetView(View view)             设置此ModelAndView的视图对象。
 voidsetViewName(String viewName)            此ModelAndView的设置视图名称,由通过一个ViewResolver DispatcherServlet会得到解决。
 StringtoString()           返回这个模型和视图的诊断信息。
 booleanwasCleared()            ​​返回此ModelAndView对象是否为空的调用的结果,以清除() ,即是否不持有任何意见,不包含模型。
 

从类java.lang.Object继承的对象
克隆等于定型的getClass的hashCode通知notifyAll的等待等待等待

 

构造函数详细信息

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对象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值