th:include如何引入片段 thymeleaf
时间: 2024-10-09 20:01:29 浏览: 36
在Thymeleaf模板语言中,`th:include`是一个非常重要的指令,它用于动态地插入另一个模板片段到当前页。其基本语法如下:
```html
<th:block th:fragment="fragment_name" th:include="template_path :: fragment_name [expression]"></th:block>
```
- `th:fragment="fragment_name"`:这个属性定义了要被包含的片段的标识名,这个名称将在引用时使用。
- `th:include="template_path :: fragment_name"`:这部分指定了要包含的片段所在的模板路径以及片段的标识名。这里的`template_path`可以是相对路径或者是绝对URL,`::`表示片段的开始。
- `[expression]`:可选的,这是一个表达式,可以在引用片段时动态提供参数。例如,`th:include="path/to/file :: partial(${variable})"`。
在包含片段的父模板中,你可以像下面这样引用并传递参数:
```html
<div class="container">
<h2 th:text="Section Title">默认标题</h2>
<th:block th:include="fragments::section (title='Hello World')" />
</div>
```
在这里,`section`就是我们之前定义的`th:fragment`,并且通过`th:include`传递了一个`title`参数。
阅读全文