Thymeleaf的算术操作和比较操作

时间:2021-09-13 20:04:35

算术操作

Thymeleaf标准表达式引擎支持算术操作符:+, -, *, /(div), %(mod)

th:with="isEven=(${prodStat.count} % 2 == 0)"

也可以把算术操作符写在变量表达式中

th:with="isEven=${prodStat.count % 2 == 0}"

此时,表达式的解析实际上是由OGNL/SpringEL完成的

比较操作

Thymeleaf支持比较操作符>(gt), <(lt), >=(ge), <=(le), ==(eq), !=(neq/ne), !(not)

th:if="${prodStat.count} &gt; 1"
th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"

由于“>”和“<”在XML里面有特殊的意义,不能在属性值里使用,但是可以用“&gt;“和”&lt;“代替