在Spring MVC中,ModelAndView是一個用于封裝視圖名稱和模型數(shù)據(jù)的對象。它可以用于在控制器方法中設(shè)置視圖名稱和模型數(shù)據(jù),然后返回給前端頁面進(jìn)行展示。
以下是ModelAndView的使用示例:
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("exampleView"); // 設(shè)置視圖名稱
// 添加模型數(shù)據(jù)
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
在exampleView.jsp(或其他視圖文件)中,可以使用EL表達(dá)式來訪問模型數(shù)據(jù)。
<h1>${message}</h1>
以上代碼將在視圖中顯示"Hello Spring MVC"。
在控制器方法中,可以直接返回ModelAndView對象,Spring MVC將自動通過視圖解析器來找到對應(yīng)的視圖文件。
@RequestMapping("/example")
public ModelAndView exampleMethod() {
ModelAndView modelAndView = new ModelAndView("exampleView");
modelAndView.addObject("message", "Hello Spring MVC");
return modelAndView;
}
這樣,就可以直接返回ModelAndView對象,而無需再進(jìn)行額外的返回類型轉(zhuǎn)換。