不使用thymeleaf如何实现重定向
时间: 2024-05-02 18:18:22 浏览: 75
在Spring MVC中,可以使用`RedirectView`实现重定向,示例如下:
```java
@Controller
public class MyController {
@RequestMapping("/old-url")
public RedirectView redirectToNewUrl() {
RedirectView redirectView = new RedirectView();
redirectView.setUrl("/new-url");
return redirectView;
}
@RequestMapping("/new-url")
public String showNewUrl() {
return "newUrlPage";
}
}
```
在上述示例中,当访问`/old-url`时,会执行`redirectToNewUrl`方法,该方法返回一个`RedirectView`对象,并设置重定向的URL为`/new-url`。当浏览器接收到该响应时,会自动发起一个GET请求到`/new-url`,并显示`newUrlPage`页面。
相关问题
thymeleaf onclick 重定向
可以使用Thymeleaf的内置属性th:href来实现onclick重定向。具体步骤如下:
1. 在HTML标签中添加th:href属性,指定重定向的地址。
2. 在onclick事件中使用location.href属性来实现重定向。
例如,下面的代码实现了点击按钮后重定向到指定页面的功能:
```html
<button onclick="location.href='@{/redirectUrl}'">重定向</button>
```
其中,@{/redirectUrl}是Thymeleaf的URL表达式,用于获取重定向地址。
thymeleaf 重定向
在 Thymeleaf 中,重定向可以通过使用 Spring MVC 的 `RedirectView` 类来实现。你可以在控制器中使用 `RedirectView`,然后将其返回给 Thymeleaf 视图。例如:
```java
@GetMapping("/redirect")
public RedirectView redirectWithUsingRedirectView(RedirectAttributes attributes) {
attributes.addFlashAttribute("message", "Redirected with using RedirectView");
return new RedirectView("/hello");
}
```
在上面的示例中,我们使用 `RedirectView` 将请求重定向到 `/hello` 路径,并在重定向时添加了一条消息。
然后,在 Thymeleaf 视图中,你可以重定向到这个路径,如下所示:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Redirecting with Thymeleaf</title>
</head>
<body>
<h1>Redirecting with Thymeleaf</h1>
<div th:if="${message}">
<p th:text="${message}"></p>
</div>
<a th:href="@{/redirect}">Click here to redirect</a>
</body>
</html>
```
在上面的示例中,我们使用 Thymeleaf 的 `@{/redirect}` 表达式创建一个链接,并在单击该链接时将请求重定向到 `/redirect` 路径。
阅读全文