3.2.5 ModelAndView
控制器处理方法的返回值如果是ModelAndView,则其既包含模型数据信息,也包含视图信息,这样Spring MVC将使用包含的视图对模型数据进行渲染。可以简单地将模型数据看成一个Map<String,Object>对象.
在处理方法中可以使用ModelAndView对象的如下方法添加模型数据:addObject(String attributeName,Object attributeValue);
可以通过如下方法设置视图: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页面中获取不到。
原文链接: 3.2.5 ModelAndView