thymeleaf2.3.0版本 th:include 引入碎片 带参数 举个实例
时间: 2024-10-08 08:11:45 浏览: 36
Thymeleaf中th:each及th:if使用方法解析
Thymeleaf 2.3.0 版本中,`th:include` 功能用于引入模板片段(也称为“碎片”),并可以传递参数。这通常在需要复用某个部分,如头部、导航栏或页脚,并对其进行动态定制的时候非常有用。下面是一个简单的例子:
假设有一个公共的 `header.html` 片段,我们想在每个页面上都包含它,但是标题可以根据页面内容动态改变:
```html
<!-- header.html -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title th:text="${pageTitle}">默认标题</title>
</head>
<body>
<header>
<!-- 页面头部内容 -->
</header>
</body>
</html>
```
在主页面(如 `index.html`)中引入这个头文件并传入参数:
```html
<!-- index.html -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf 示例</title>
</head>
<body>
<div th:replace="fragments/header :: header(title='主页')"></div>
<!-- 主体内容 -->
</body>
</html>
```
在这个例子中,`th:replace` 指令告诉 Thymeleaf 从 `header.html` 中替换指定的标签 (`header(title='主页')`)。`title` 参数会被传给 `header.html` 中的 `th:text` 属性,从而动态设置标题。
阅读全文