thymeleaf公共页面元素抽取
1、抽取公共片段
<div th:fragment="copy">
2011 The Good Thymes Virtual Grocery
</div>
2、引入公共片段
<div th:insert="~{footer :: copy}"></div>
~{templatename::selector}:模板名::选择器
~{templatename::fragmentname}:模板名::片段名
或者:
<div id="copy1"> © 2011 The Good Thymes Virtual Grocery </div> <div th:insert="footer :: #copy"></div>
【注意】
insert的公共片段在div标签中
如果使用th:insert等属性进行引入,可以不用写~{}:
行内写法可以加上:[[~{}]];[(~{})];
3、三种引入公共片段的th属性:
th:insert:将公共片段整个插入到声明引入的元素中
th:replace:将声明引入的元素替换为公共片段
th:include:将被引入的片段的内容包含进这个标签中
<footer th:fragment="copy"> © 2011 The Good Thymes Virtual Grocery </footer> 引入方式 <div th:insert="footer :: copy"></div> <div th:replace="footer :: copy"></div> <div th:include="footer :: copy"></div> 效果 insert: <div> <footer> © 2011 The Good Thymes Virtual Grocery </footer> </div> replace: <footer> © 2011 The Good Thymes Virtual Grocery </footer> include: <div> © 2011 The Good Thymes Virtual Grocery </div>