ModelAndView是Spring MVC框架中的一个类,用于封装视图和数据模型,可以将数据模型传递给视图进行渲染。
在多视图解析中,可以使用ModelAndView对象来指定要渲染的视图和要传递的数据模型。通过调用ModelAndView的setViewName方法来设置要渲染的视图名称,调用addObject方法来添加数据模型。然后,将ModelAndView对象返回给控制器方法,框架会根据设置的视图名称和数据模型来渲染视图。
例如,在控制器方法中返回一个ModelAndView对象:
@RequestMapping("/example")
public ModelAndView example() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("exampleView");
modelAndView.addObject("message", "Hello, World!");
return modelAndView;
}
在上面的例子中,控制器方法指定了视图名称为exampleView,同时传递了一个名为message的数据模型给视图。视图可以通过EL表达式${message}来获取并展示数据模型中的值。
总的来说,ModelAndView在多视图解析中起着传递数据模型和指定视图的作用,帮助控制器方法将数据传递给视图进行渲染。