springboot rest接口返回重定向相对路径的页面
时间: 2023-08-10 07:11:39 浏览: 185
为什么rest接口返回json建议采用下划线形式,不要用驼峰
在 Spring Boot 中,要返回重定向相对路径的页面,可以使用 `RedirectView` 类和 `ModelAndView` 类。
首先,你需要在控制器方法中创建一个 `RedirectView` 对象,并设置重定向的相对路径,例如:
```java
@GetMapping("/redirect")
public RedirectView redirect() {
return new RedirectView("/example");
}
```
这将重定向到 `/example` 路径。
然后,你可以创建一个带有模型属性的 `ModelAndView` 对象,该对象将包含要在重定向页面中使用的数据。例如:
```java
@GetMapping("/redirect-with-data")
public ModelAndView redirectWithData() {
ModelAndView modelAndView = new ModelAndView(new RedirectView("/example"));
modelAndView.addObject("message", "Hello, World!");
return modelAndView;
}
```
在这个例子中,`ModelAndView` 对象包含了一个名为 `message` 的模型属性,它将在重定向后的页面中使用。
最后,你需要在重定向的目标页面中使用 Thymeleaf 或其他模板引擎来访问模型属性。例如,在 Thymeleaf 中,你可以使用 `${message}` 表达式来访问 `message` 模型属性。
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Redirect Page</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
这将在重定向后的页面中显示消息 "Hello, World!"。
阅读全文