th:include thymeleaf 2.3.0 引入碎片并传入参数 只需要页面路径
时间: 2024-10-08 07:11:21 浏览: 26
在Thymeleaf 2.3.0版本中,`th:include`标签用于引入模板片段,通常被称为“碎片”(Fragment)。如果你想从一个父页面导入另一个页面的部分内容,并传递参数,你可以这样做:
```html
<!-- 父页面 (parent.html) -->
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
...
</head>
<body>
<div th:fragment="section-name" th:with="paramName='exampleValue'>
<!-- 这里是你要传递参数的部分 -->
<p>Section with parameter: #{paramName}</p>
</div>
<!-- 使用 include 并传参 -->
<section th:include="'childTemplate.html' :: section-name" />
</body>
</html>
```
在这个例子中,`th:with`属性用于设置局部变量`paramName`及其值。然后在`th:include`标签中,我们指定要导入的页面片段`childTemplate.html`,并通过双冒号`:`加上`section-name`标识符来引用我们想要插入的地方。
在`childTemplate.html`文件中,可以接收这个参数:
```html
<!-- childTemplate.html -->
<p>This is the included fragment: ${paramName}</p>
```
注意,Thymeleaf会自动将`paramName`转换为表达式语言(EL)的语法格式,即`${paramName}`,以便访问传递过来的参数值。
阅读全文