springmvc重定向
时间: 2023-10-05 22:08:04 浏览: 176
在Spring MVC中,重定向可以使用`RedirectView`或`RedirectAttributes`实现。
1. 使用`RedirectView`:
在Controller的处理方法中,返回一个`RedirectView`对象,并设置重定向的地址:
```java
@RequestMapping("/redirect")
public RedirectView redirect() {
RedirectView redirectView = new RedirectView();
redirectView.setUrl("http://www.example.com");
return redirectView;
}
```
2. 使用`RedirectAttributes`:
在传递重定向参数时,可以使用`RedirectAttributes`对象。在Controller的处理方法中,将需要传递的参数添加到`RedirectAttributes`对象中,并使用`redirect:`前缀来表示重定向:
```java
@RequestMapping("/redirect")
public String redirect(RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", "redirect success");
return "redirect:/success";
}
@RequestMapping("/success")
public String success(@ModelAttribute("message") String message) {
return "success";
}
```
在上面的代码中,`redirectAttributes.addFlashAttribute("message", "redirect success")`将"redirect success"添加到重定向参数中,使用`@ModelAttribute`注解获取参数值并显示在页面上。注意:使用`addFlashAttribute`方法添加的参数会在重定向后从请求中删除。
以上就是Spring MVC中实现重定向的两种方式。
阅读全文