很多时候可能只需对一大段文字中的某一处或全部进行替换,可以通过字符串拼接或替换操作完成。
description
字符串拼接还有另外一种简洁的写法
这种形式限制比较多,|…|中只能包含变量表达式${…},不能包含其他常量,条件表达式等。
2、运算符
在表达式中可以使用各类算术运算符,例如+、-、*、/、%。
th:with=“isEven=(${prodStat.count} % 2 == 0)”
逻辑运算符>、<、<=、>=、==、!=都可以使用,唯一需要注意的是,使用<>是应用它的HTML转义符。
th:if=“${prodStat.count} > 1”
th:text=“'Execution mode is '+((${execMode} == ‘dev’) ? ‘Development’: ‘Production’)”
3、条件判断
Thymeleaf中使用th:if和th:unless属性进行条件判断,标签只有在th:if中的条件成立时才显示,th:unless与th:if恰好相反,只有表达式中的条件不成立是,才会显示器内容。
Login1
Login2
Thymeleaf同样支持多路选中Switch结构,默认属性default可以用*表示
user is an admin
user is a manager
user is some other thing
4、for 循环
Thymeleaf中循环变量集合使用th:each标签
th:each属于用于迭代循环,迭代对象可以是java.util.List、java.util.Map或数组等,语法如下。
th:each=“obj, iterStat:${objList}”
下面是一个简单的循环。
1 Mark Otto @mdo indexiterStat称作状态变量,属性有:
-
index:当前迭代对象的 index(从0开始计算)
-
count: 当前迭代对象的 index(从1开始计算)</