参考网址: https://blog.csdn.net/hry2015/article/details/73476973

先定义一个html文件, 如下:

文件路径: templates/template/footer.html
内容如下:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<meta charset="UTF-8" />
<body>
<span th:fragment="copy"> 2017 hry loaded by fragment=copy</span>
<span id="copy-section"> 2017 hry loaded by id=copy-section</span>
<span th:fragment="frag(month, date)"> <span th:text="'welcome hry come in ' + ${month} + '-' + ${date}"></span></span>
</body>
</html>
fragment语法

加载语法如下:
templatename::selector:”::” 前面是模板文件名,后面是选择器
::selector:只写选择器,这里指fragment名称,则加载本页面对应的fragment
templatename:只写模板文件名,则加载整个页面 example:
<!-- 语法说明 "::"前面是模板文件名,后面是选择器 -->
<div th:include="templates/template/footer::copy"></div>

<!-- 只写选择器,这里指fragment名称,则加载本页面对应的fragment -->
<div th:include="::#
copy-section"></div>

<!-- 只写模板文件名,则加载整个页面 -->
<div th:include="
templates/template/footer"></div>
    <!--  语法说明"::"前面是模板文件名,后面是选择器 -->
<div> 2017 hry loaded by fragment=copy</div>
<!-- 只写选择器,这里指fragment名称,则加载本页面对应的fragment -->
<div>2017 hry loaded by id=copy-section</div>
<!-- 只写模板文件名,则加载整个页面 -->
<div>
<html>
<meta charset="UTF-8" />
<body>
<spanth:fragment="copy"> 2017 hry loaded by fragment=copy</span>
       <span id="copy-section"> 2017 hry loaded by id=copy-section</span>
<span th:fragment="frag(month, date)"> <span th:text="'welcome hry come in ' + ${month} + '-' + ${date}"></span></span>
        </body> 
</html>
</div>
<!-- 这里加载”th:fragment 定义用于加载的块“ -->
<div th:include="templates/template/footer::copy"></div> <!-- 这里加载”id=copy-section“的节点 -->
<div th:include="templates/template/footer::#copy-section"></div>
结果: 
<!-- 这里加载”th:fragment 定义用于加载的块“ -->
<div> 2017 hry loaded by fragment=copy</div> <!-- 这里加载”id=copy-section“的节点 -->
<div> 2017 hry loaded by id=copy-section</div>
th:include 和 th:replace 区别
<span th:fragment="copy">2017 hry loaded by fragment=copy</span>
th:include: 加载模板的内容: 读取加载节点的内容(不含节点名称),替换div内容
th:replace: 替换当前标签为模板中的标签,加载的节点会整个替换掉加载他的div <!-- 加载模板的内容: 读取加载节点的内容(不含节点名称),替换<div>的内容 -->
<div th:include="templates/template/footer::copy">1</div>
<!-- 替换当前标签为模板中的标签: 加载的节点会整个替换掉加载他的<div> -->
<div th:replace="templates/template/footer::copy">2</div> 结果:
<!-- 加载模板的内容: 读取加载节点的内容(不含节点名称),替换<div>的内容 -->
<div> 2017 hry loaded by fragment=copy</div> <!-- 替换当前标签为模板中的标签: 加载的节点会整个替换掉加载他的<div> -->
<span> 2017 hry loaded by fragment=copy</span>
 参数化模板配置

<span th:fragment="frag(month, date)"> <span th:text="'welcome hry come in ' + ${month} + '-' + ${date}"></span></span>

${month} 和 ${date}是从后台传过来的
<div th:include="templates/template/footer::frag(${month},${date})">config</div> 结果:
<div> <span>welcome hry come in 6-19</span></div>

最新文章

  1. 模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A,B,C,D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生,若输入的不是A,B,C,D则视为无效票,选举结束后按得票数从高到底输出候选人编号和所得票数.
  2. 分享Kali Linux 2016.2第45周VMware虚拟机
  3. OpenFileDialog - 设置 - Filter 笔记
  4. htaccess 增加静态文件缓存和压缩
  5. 解析数据存储MySQL
  6. EF Core &#187; 影子属性
  7. angular $apply()以及$digest()讲解
  8. 关于使用mybatis插件自动生成代码
  9. matlab实现协同过滤之pdist、squareform
  10. 摘抄来自论坛的一些DDD讨论
  11. include 和require的区别
  12. MyBatis入门一
  13. 如何用ABP框架快速完成项目(11) - ABP只要加人即可马上加快项目进展- 全栈篇(2) - 不推荐模块组件化, 推荐微服务
  14. SQL模糊查询排序问题
  15. struts2+dojo实现datagrid
  16. C语言使用hiredis访问redis
  17. java实现超大整数加减乘除四则运算
  18. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON HomMat2dRotate1
  19. oracle数据库更改字符集
  20. struts2.xml中所有constant详解--大全

热门文章

  1. 我的笔记文档版本控制系统-MediaWiki-安装/基本设置
  2. 1.6 xss挑战平台练习
  3. vs2013提交项目到github
  4. cf837D(01背包)
  5. 2017-10-15 NOIP模拟赛
  6. VS2010 不显示 最近使用的项目 解决办法(转)
  7. centos 基础设置
  8. java线程池之一:创建线程池的方法
  9. 算法学习分析-点分治 HDU 6269 Master of Subgraph
  10. AT2044 Teleporter