在Thymeleaf
中,可以使用th:insert
,th:replace
,th:include
三种方式插入模板片段,下面通过例子对三种方式进行比较:
准备片段页面footer.html
:
<span th:fragment="copy">Footer Text</span>
在页面中使用三种方式插入模板片段:
<div th:insert="~{footer.html::copy}"></div>
<div th:replace="~{footer.html::copy}"></div>
<div th:include="~{footer.html::copy}"></div>
结果:
<div><span>Footer Text</span></div>
<span>Footer Text</span>
<div>Footer Text</div>
因此:
th:insert
会将选择到的span
节点插入到div
中;
th:replace
会将原来的div
节点替换为span
节点;
th:include
会将span
节点的内容(包括子节点)插入到div
中。