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