th:insert,th:replace,th:include的区别

Thymeleaf中,可以使用th:insertth:replaceth:include三种方式插入模板片段,下面通过例子对三种方式进行比较:

准备片段页面footer.html

<span th:fragment="copy">Footer Textspan>

在页面中使用三种方式插入模板片段:

<div th:insert="~{footer.html::copy}">div>
<div th:replace="~{footer.html::copy}">div>
<div th:include="~{footer.html::copy}">div>

结果:

<div><span>Footer Textspan>div>
<span>Footer Textspan>
<div>Footer Textdiv>

因此:
th:insert会将选择到的span节点插入到div中;
th:replace会将原来的div节点替换为span节点;
th:include会将span节点的内容(包括子节点)插入到div中。

你可能感兴趣的:(Thymeleaf)