thymeleaf中th:insertth:replaceth:include的区别
Posted lxzlovewyq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thymeleaf中th:insertth:replaceth:include的区别相关的知识,希望对你有一定的参考价值。
关于thymeleaf中th:insert、th:replace、th:include的区别
1. th:insert:保留自己的主标签,保留th:fragment的主标签
1 需要替换的片段内容: 2 <footer th:fragment="copy"> 3 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 4 </footer> 5 6 导入片段: 7 <div th:insert="footer :: copy"></div> 8 9 10 结果为: 11 <div> 12 <footer> 13 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 14 </footer> 15 </div>
2. th:replace:不保留自己的主标签,保留th:fragment的主标签
1 需要替换的片段内容: 2 <footer th:fragment="copy"> 3 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 4 </footer> 5 6 导入片段: 7 <div th:replace="footer :: copy"></div> 8 9 结果为: 10 <footer> 11 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 12 </footer>
3. th:include:保留自己的主标签,不保留th:fragment的主标签(官方3.0不推荐)
1 需要替换的片段内容: 2 <footer th:fragment="copy"> 3 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 4 </footer> 5 6 导入片段: 7 <div th:include="footer :: copy"></div> 8 9 结果为: 10 <div> 11 <script type="text/javascript" th:src="@{/plugins/jquery/jquery-3.0.2.js}"></script> 12 </div>
以上是关于thymeleaf中th:insertth:replaceth:include的区别的主要内容,如果未能解决你的问题,请参考以下文章