SpringMVC中modelandview重定向怎么实现

avatar
作者
猴君
阅读量:2

在Spring MVC中,可以通过ModelAndView对象实现重定向。

使用ModelAndView对象进行重定向的步骤如下:

  1. 创建一个ModelAndView对象,将重定向目标URL作为构造函数的参数。
ModelAndView modelAndView = new ModelAndView("redirect:/redirectUrl"); 
  1. 可以使用addFlashAttribute方法,将一些数据添加到重定向请求的Session中。
modelAndView.addFlashAttribute("key", "value"); 
  1. 返回该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视图。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!