关于thymeleaf th:replace th:include th:insert 的区别

Posted lgp20151222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于thymeleaf th:replace th:include th:insert 的区别相关的知识,希望对你有一定的参考价值。

关于thymeleaf th:replace th:include th:insert 的区别
    th:insert   :保留自己的主标签,保留th:fragment的主标签。
    th:replace :不要自己的主标签,保留th:fragment的主标签。
    th:include :保留自己的主标签,不要th:fragment的主标签。(官方3.0后不推荐)

例子

    <span style="font-family:SimHei;font-size:18px;">需要替换的片段内容:  

//copy代码片 <footer th:fragment="copy"> <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> </footer>

 依次导入

      <div th:insert="footer :: copy"></div>  
      
      <div th:replace="footer :: copy"></div>  
     
      <div th:include="footer :: copy"></div>  

结果

    <div>  
        <footer>  
           <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script>  
        </footer>    
    </div>    
      
    <footer>  
      <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script>  
    </footer>    
      
    <div>  
      <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script>  
    </div>    

 

以上是关于关于thymeleaf th:replace th:include th:insert 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Thymeleaf模板引擎语法

springboot+thymeleaf项目中使用th:replace访问templates子目录下的模板,会报错找不到模板路径

Thymeleaf 模板

使用thymeleaf模板引擎抽取公共页面

Thymeleaf常用语法:模板片断

Thymeleaf 用开关条件替换导航栏