Thymeleaf的片段表达式用符号( ){...}来表示?
时间: 2024-02-25 14:54:02 浏览: 19
Thymeleaf的片段表达式用符号`th:fragment`来表示,而不是`( ) { }`。`th:fragment`是Thymeleaf中的一个属性,用于将HTML模板中的一部分内容定义为片段,以便在其他地方进行重用。
例如,以下代码定义了一个名为`header`的片段:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<title>Document</title>
<th:block th:fragment="header">
<header>
<h1>Welcome to My Website</h1>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
</th:block>
</head>
<body>
</body>
</html>
```
在以上代码中,`<th:block>`元素用于定义一个HTML块,并将其定义为名为`header`的片段。可以在其他地方使用`th:replace`或`th:insert`指令来重用该片段。
例如,在以下代码中,使用`th:replace`指令将`header`片段插入到`body`标签中:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<title>Document</title>
</head>
<body>
<div th:replace="fragments :: header"></div>
</body>
</html>
```