...
...
其它:
算术运算、比较和等价、条件
说明:无操作:用下划线表示:_
如果user.name不存在则无操作,保留这一段文本
如图所示:
2.2.2 设置属性值
设置任意属性值th:attr
设置值到指定属性:
...
固定值布尔属性
2.2.3 迭代器
基本迭代:th:each
这里是遍历的用户名称
状态变量:跟踪迭代器的状态
index(索引从0开始)、count(计数从1开始),size(迭代器的总数)、current(当前迭代的变量)、even/odd(奇偶)、first、last
2.2.4 条件语句
th:if、th:unless
switch:
示例:
2.2.5 模板布局
定义和引用片段
th:fragment="common"...
不使用th:fragment
使用id识别示例如下:
2.2.6 属性优先级
具体可参照:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#attribute-precedence
2.2.7 注释
标准HTML/XML注释:
注释块:...
原型注释块:
2.2.8 内联
内联表达式:
[[...]]或[()]分别对应于th:text和th:utext(不会进行转义)
示例:
禁用内联:
有时需要禁用这种机制,如某些特定条件下想要输出[[...]]或[(...)]文本内容
th:inline="none">数组内容为:[[1,2,3,4],[6,7]]
2.2.9 基本对象
#ctx:上下文对象,是org.thymeleaf.context.IContext或org.thymeleaf.context.IWebContext实现
#locale:直接访问与java.util.Locale关联的当前请求
request/session等属性:
param:用于检测请求参数
session:用于检测会话参数
application:用于检索application/servlet属性
Web上下文对象:
#request:直接访问与当前请求关联的javax.servlet.http.HttpServletRequest对象
#session:直接访问与当前请求关联的javax.servlet.http.HttpSession对象
#servletContext:直接访问与当前请求关联的javax.servlet.ServletContext对象
2.2.10 工具对象
3.Thymeleaf与Springboot集成:
在项目POM.XML文件中添加依赖包管理:
org.springframework.boot
spring-boot-starter-thymeleaf
操作结果如图所示: