springmvc的重定向
时间: 2023-11-12 19:07:10 浏览: 31
在 Spring MVC 中,可以使用 `RedirectView` 或 `RedirectAttributes` 进行重定向。
1. 使用 RedirectView 进行重定向:
```java
@RequestMapping("/redirect")
public RedirectView redirect() {
RedirectView redirect = new RedirectView();
redirect.setUrl("http://www.example.com");
return redirect;
}
```
2. 使用 RedirectAttributes 进行重定向:
```java
@RequestMapping("/redirect")
public String redirect(RedirectAttributes attributes) {
attributes.addFlashAttribute("message", "重定向成功!");
return "redirect:/result";
}
@RequestMapping("/result")
public String result(Model model) {
return "result";
}
```
在上面的例子中,`redirect` 方法将一个名为 `message` 的属性添加到 `RedirectAttributes` 中,然后重定向到 `result` 方法。`result` 方法将返回 `result` 视图,然后可以在该视图中使用 `message` 属性。注意,这里使用了 `addFlashAttribute` 方法,它将属性存储在闪存中,并在重定向后自动删除。