ModelAndView可以實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),具體步驟如下:
以下是一個(gè)簡(jiǎn)單的示例代碼:
@Controller
public class MyController {
@RequestMapping("/hello")
public ModelAndView hello() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", "Hello, Spring MVC!");
modelAndView.setViewName("hello"); // 設(shè)置要跳轉(zhuǎn)的視圖名稱
return modelAndView;
}
}
在上述示例中,當(dāng)用戶訪問(wèn)/hello
URL時(shí),控制器會(huì)創(chuàng)建一個(gè)ModelAndView對(duì)象,并向其中添加一個(gè)名為message
的屬性,值為Hello, Spring MVC!
。然后,控制器調(diào)用ModelAndView對(duì)象的setViewName()
方法來(lái)設(shè)置要跳轉(zhuǎn)的視圖名稱為hello
。最后,控制器將ModelAndView對(duì)象返回給Spring MVC框架,由框架將ModelAndView對(duì)象傳遞給視圖解析器,最終由視圖解析器解析并渲染對(duì)應(yīng)的視圖頁(yè)面。在這個(gè)例子中,視圖頁(yè)面可能是一個(gè)JSP頁(yè)面,其中包含對(duì)message
屬性的引用,從而顯示Hello, Spring MVC!
的文本。