在Spring MVC中,可以通過ModelAndView
對象實現重定向。
使用ModelAndView
對象進行重定向的步驟如下:
ModelAndView
對象,將重定向目標URL作為構造函數的參數。ModelAndView modelAndView = new ModelAndView("redirect:/redirectUrl");
addFlashAttribute
方法,將一些數據添加到重定向請求的Session中。modelAndView.addFlashAttribute("key", "value");
ModelAndView
對象。return modelAndView;
完整的示例代碼如下:
@Controller
public class MyController {
@RequestMapping("/redirect")
public ModelAndView redirect() {
ModelAndView modelAndView = new ModelAndView("redirect:/redirectUrl");
modelAndView.addFlashAttribute("key", "value");
return modelAndView;
}
@RequestMapping("/redirectUrl")
public ModelAndView redirectUrl(@ModelAttribute("key") String value) {
ModelAndView modelAndView = new ModelAndView("redirectPage");
modelAndView.addObject("value", value);
return modelAndView;
}
}
在上述示例中,redirect
方法將會重定向到redirectUrl
方法。redirectUrl
方法接收到重定向請求后,將會將之前添加到Session的數據取出,并傳遞給redirectPage
視圖。