天天看點

thymeleaf中include和replace的使用與差別及傳參

th:include 和 th:replace都是加載代碼塊内容,但是還是有所不同

  • th:include:加載模闆的内容: 讀取加載節點的内容(不含節點名稱),替換div内容
  • th:replace:替換目前标簽為模闆中的标簽,加載的節點會整個替換掉加載他的div 

公共部分如下:

<!-- th:fragment 定義用于加載的塊 -->
<span th:fragment="pagination"> 
the public pagination
</span>
           

引用時如下:

================= th:include 和 th:replace============================
<!-- 加載模闆的内容: 讀取加載節點的内容(不含節點名稱),替換<div>的内容 -->
<div th:include="pagination::pagination">1</div>
<!-- 替換目前标簽為模闆中的标簽: 加載的節點會整個替換掉加載他的<div>  -->
<div th:replace="pagination::pagination">2</div
           

結果如下:

<!-- 加載模闆的内容: 讀取加載節點的内容(不含節點名稱),替換<div>的内容 -->
<div> the public pagination</div>
<!-- 替換目前标簽為模闆中的标簽: 加載的節點會整個替換掉加載他的<div>  -->
<span> the public pagination</span>
           

傳參:

<div th:fragment="Five(onevar,twovar)">
        <p th:text="${onevar} + ' - - - - - ' + ${twovar}"></p>
    </div>
           

引入模闆如:

<div th:include="myfrag::Five ('ThisOne','ThisTwo')"></div>
           

效果:

thymeleaf中include和replace的使用與差別及傳參

繼續閱讀