您的当前位置:首页正文

ModelAndView详解

来源:爱站旅游
导读ModelAndView详解

ModelAndView的构造函数有七个

  • ModelAndView(String viewName):持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等

  • ModelAndView(String viewName,Map model):返回model对象,用Map收集model对象,然后设定给ModelAndView,Map对象中设置key和value。

  • ModelAndView(String viewName,String modelName,Object modelObject):只是返回一个model对象,由modelName返回Model并显示

  • ModelAndView(View view),

  • ModelAndView(View view,Map model)

  • ModelAndView(View view, String modelName, Object modelObject):提供实现view接口的对象来做View的参数的三种方法

  • ModelAndView():这个构造方法构造出来的ModelAndView不能直接使用,没有指定view,也没有绑定model对象,当然,model对象不是必须的,但是view确实必须的。用这个构造方法构造的实例主要用来在以后往其中加view设置和model对象

给ModelAndView实例设置view的方法有两个:setViewName(String viewName) 和 setView(View view)。前者是使用viewname,后者是使用预先构造好的View对象。其中前者比较常用。事实上View是一个接口,而不是一个可以构造的具体类,我们只能通过其他途径来获取

给ModelAndView实例设置model的方法有三个:addObject(Object modelObject),addObject(String modelName, Object modelObject),addAllObjects(Map modelMap)
ModelAndView可以接收object对象,也可以接收Map对象

因篇幅问题不能全部显示,请点此查看更多更全内容

Top