2019独角兽企业重金招聘Python工程师标准>>>

模板布局

模板布局主要用到的标记有这么几个:

  1. th:fragment ,用来定义片段的,用法:th:fragment="fragmentName",起一个名字方便被其他地方引用,如果能够可以传递参数可以写成是 th:fragment="fragmentName(a,b)",即使不声明 a,b 参数,也没关系,仍然可以在insert 或者是 replace 时指定参数名称传入参数值。
  2. th:insert,在宿主元素内加入指定的片段,用法:th:insert="~{footer ::fragmentName}" ,将会把 footer 模板中的 copy 片段插入进来,如果有参数则写成是 th:insert="footer::fragmentName(${valueA},${valueB})",如果指定了参数的名称则不需要担心参数顺序,例如这样:th:insert="footer::fragmentName(a=${valueA},b=${valueB})"
  3. th:replace,将宿主元素替换为指定的片段,用法:th:replace="~{}"
  4. th:include (3.0 不推荐使用了),将宿主元素的内容改为指定片段中的内容。
  5. th:assert 是一个断言,如果给定的条件(多个条件用逗号分隔)没有返回 true,则抛出异常。
  6. th:remove,用来在解释时删除元素用,可选值为:
    1. all :删除所在的标签和所有子内容
    2. body:只删除子内容
    3. tag:只删除标签,保留子内容
    4. all-but-first:删除除了第一个子元素之外的其他子元素
    5. none:不做什么操作

片段的语法:

  1. ~{模板名::片段名},例如 ~{footer :: copy}
  2. ~{模板名::CSS选择器},例如 ~{footer :: #copy-section}

注意:

  1. !{...} 这个外包装符号是可以省略的
  2. 如果片段声明了参数,则 insert 或者是 replace 时,可以不指定参数名称按顺序传入参数,如果片段没有声明参数则需要指定参数名和值传入

模板可以接受的参数不只是字符串,数字,对象等,也可以是一个片段。如果传入的是一个片段,这个片段参数可以直接在 insert 和 replace 中作为片段使用,如果传入的片段是空内容标记(~{}),则表示为无内容,如果传入的是不操作标记下划线(_)则表示不做任何操作,保持原内容。insert 和 replace 的参数可以使用三目运算符作为条件动态的传入参数(或片段)。

转载于:https://my.oschina.net/yangyan/blog/811727

Thymeleaf 学习笔记 (4)~~~~相关推荐

  1. Thymeleaf 学习笔记 (5)

    2019独角兽企业重金招聘Python工程师标准>>> 类似于 EL 表达式的行内变量在 js 文件中的使用 Thymeleaf 在 js中,可以动态的替换变量的值,支持将一个对象转 ...

  2. thymeleaf 学习笔记

    thymeleaf,我个人认为是个比较好的模板,性能也比一般的,比如freemaker的要高,而且把将美工和程序员能够结合起来,美工能够在浏览器中查看静态效果,程序员可以在应用服务器查看带数据的效果. ...

  3. thymeleaf 学习笔记-基础篇(中文教程)

    转自: http://www.cnblogs.com/vinphy/p/4674247.html (一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity.Fre ...

  4. Thymeleaf 学习笔记 (2)

    2019独角兽企业重金招聘Python工程师标准>>> th-* 属性的优先级,数字越小的优先处理,属性在 dom 上的顺序不影响优先级: Order Feature Attribu ...

  5. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  6. 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法

    [Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...

  7. SpringBoot学习笔记【part12】Web开发——Thymeleaf模板引擎

    SpringBoot 学习笔记 Part12 1. thymeleaf简介 SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染. Thymeleaf is a modern ...

  8. 【学习笔记】 Thymeleaf的前端渲染(价值50)

    [学习笔记] Thymeleaf的前端渲染(价值50)

  9. Spring Boot学习笔记-基础(2)

    Spring Boot学习笔记-基础(2) Spring Boot 优点: – 快速创建独立运行的Spring项目以及与主流框架集成 – 使用嵌入式的Servlet容器,应用无需打成WAR包 – st ...

最新文章

  1. java 邮件模板_Spring Boot 优雅地发送邮件
  2. 工业局的云计算机,广州市海珠区科技工业商务和信息化局方奕涛局长带队二次调研云算...
  3. 【总结】升级Xcode8遇到的问题及解决方案!!! [转]
  4. plsql developer无监听程序_无停机优雅重启 Go 程序
  5. Semantic-UI的React实现(二):CSS类构造模块
  6. matlab subs 慢,求助matlab程序计算速度过慢的原因
  7. Python模块和包:导入制作模块、name、模块定位顺序(文件名与模块名重复、功能名与功能名重复、函数名与功能名重复、变量名与模块名重复)、from 模块名 import *__all__列表、包
  8. 第 14 章 程序员常用 10 种算法
  9. 初次接触ruby的困惑
  10. linux 程序 减肥,程序减肥三步走
  11. 1的阶乘加到20的阶乘
  12. 三大电商(淘宝、京东、拼多多)开放平台 服务市场 过程中常用文件和注意事项(PRD,MRD)
  13. 双眼融合训练一个月_双眼视觉是什么?为什么要进行视功能训练?
  14. 微信定向流量_使用定向流量包怎么算?微信定向流量包怎样计算流量?
  15. 使用echarts扩展地图案例
  16. 堆排序 ← 改编自《啊哈!算法》
  17. PC傻瓜式安装黑苹果并打造成全能逆向工作站
  18. Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制
  19. Java并发编程: CyclicBarrier让多线程齐步走
  20. 将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大

热门文章

  1. GPU Gems2 - 12 基于贴面的纹理映射(Tile-Based Texture Mapping)
  2. 【theano-windows】学习笔记十四——堆叠去噪自编码器
  3. JS数组的迭代器方法
  4. Ruby实例方法和类方法的简写
  5. 线性期望(BUPT2015校赛.F)
  6. 使用Lightbox制作照片条
  7. 驳AXAJ的七宗罪 (转)
  8. 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟
  9. 详解JDBC连接数据库
  10. 微信小程序设置底部导航栏目方法