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在多視圖解析中起著傳遞數據模型和指定視圖的作用,幫助控制器方法將數據傳遞給視圖進行渲染。