springboot 重定向
时间: 2023-11-01 16:53:47 浏览: 184
在 SpringBoot 中,可以使用 `RedirectView` 或者 `RedirectAttributes` 来实现重定向。
1. 通过 `RedirectView` 实现重定向:
```java
@GetMapping("/redirect")
public RedirectView redirect() {
RedirectView redirectView = new RedirectView();
redirectView.setUrl("http://www.baidu.com"); // 设置重定向的URL
return redirectView;
}
```
2. 通过 `RedirectAttributes` 实现重定向:
```java
@PostMapping("/redirect")
public String redirect(RedirectAttributes attributes) {
attributes.addFlashAttribute("message", "重定向成功!"); // 设置重定向时携带的参数
return "redirect:/result"; // 重定向到 /result 路径
}
@GetMapping("/result")
public String result(Model model) {
return "result";
}
```
在上述代码中,我们通过 `RedirectAttributes` 的 `addFlashAttribute` 方法设置了一个名为 `message` 的参数,并且返回了一个字符串 `redirect:/result`,表示重定向到 `/result` 路径。在 `/result` 路径中,我们可以通过 `Model` 对象获取到 `message` 参数的值,并将其展示给用户。
阅读全文