thymeleaf href
时间: 2023-12-05 21:05:09 浏览: 71
thymeleaf中的href属性用于指定链接的目标URL。可以使用th:href属性来代替普通的href属性,同时可以使用Thymeleaf的表达式语言来动态地生成URL。
例如,以下代码将生成一个指向"/home"的链接:
```html
<a th:href="@{/home}">Home</a>
```
在这个例子中,@{/home}是一个Thymeleaf表达式,它将被解析为当前应用程序的上下文路径加上"/home"。
相关问题
thymeleaf th:href失效
Thymeleaf中的th:href失效可能是由于以下原因导致的:
1. 路径错误:th:href指向的地址不正确。需要检查路径是否正确。
2. 变量不存在:变量名不存在,th:href无法获取到对应的值。需要检查变量名是否正确。
3. 静态资源路径错误:若th:href指向的是静态资源,需要确保资源路径正确,并且资源文件存在。
4. 模板上下文缺失:如果该th:href是在模板包含或者片段中使用的,需要确保上下文正确传递至模板中。
需要仔细检查以上原因,才能解决Thymeleaf中的th:href失效问题。
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` 路径。
阅读全文