3.2.5 ModelAndView
3.2.5 ModelAndView
控制器处理方法的返回值如果是ModelAndView
,则其既包含模型数据信息,也包含视图信息,这样Spring MVC
将使用包含的视图对模型数据进行渲染。可以简单地将模型数据看成一个Map<String,Object>
对象.
添加模型数据 addObject
在处理方法中可以使用ModelAndView
对象的如下方法添加模型数据:addObject(String attributeName,Object attributeValue);
设置视图 setViewName
可以通过如下方法设置视图:setViewName(String viewName);
示例: ModelAndView的使用
1 | package org.fkit.controller; |
在ModelAndViewTest
方法中创建了一个自定义的User
对象,并且给username
属性赋值。
使用ModelAndView
对象的addObject("user", user)
方法将User
对象添加到ModelAndView
当中,即JSP
的request Scope
当中。
同时调用setViewName("result")
方法设置要转发的页面。
此处需要注意的是,方法的返回值必须是ModelAndView
,方法的返回结果必须是ModelAndView
对象,否则保存在ModelAndView
对象中的"user"
在result.jsp
页面中获取不到。