thymeleaf fragment有多层嵌套关系,怎么写第二层的代码片段
时间: 2024-09-28 18:11:44 浏览: 54
Thymeleaf的fragment(代码片段)支持多层嵌套,用于复用和组织HTML模板内容。如果你想在第二层嵌套一个代码片段,首先你需要在一个叫做`th:fragment`的标签中定义第一层的片段,比如:
```html
<th:block id="parentFragment">
<div>
<!-- 这里是第一层的内容 -->
<h2>这是第一层标题</h2>
<!-- 这是你要嵌套的第二层代码片段 -->
<th:fragment id="childFragment">
<p th:text="${message}">默认文本</p>
</th:fragment>
</div>
</th:block>
```
然后在需要使用这个片段的地方,你可以通过`th:replace`指令将第二层的`childFragment`引入到其他位置,例如:
```html
<!-- 主体部分 -->
<div>
<th:block th:include="yourTemplate :: parentFragment">
<!-- 此处会替换为上面定义的parentFragment中的childFragment部分 -->
<span th:utext="#{message}"></span> <!-- 或者直接传入数据 -->
</th:block>
</div>
```
这里,`yourTemplate`是你包含`parentFragment`的模板文件名,`#{message}`是Thymeleaf表达式语言,可以动态地引用变量。
阅读全文