thymeleaf的运算符

ThymeLeaf模板 ginotang 2375℃ 0评论

算术运算符

thymeleaf支持的算术运算符有常见的加(+)减(-)乘(*)除(/)模(%)。

这些运算符的行为和普通的编程语言基本一致,使用起来也是非常简单,因此不用过多解析。

输出结果分别是:5, 0和helloworld,tyhmeleaf会对数据类型进行自动转换,如果字符串和数字相加,则数字会被认为是字符串。

条件运算符th:if

th:if 可以配合其他运算符使用,例如:>(gt), <(lt), >=(ge), <=(le),==(eq), !=(ne/neq) 。由于这些标签在html中有特殊意义,所以在使用的时候需要转义。例如:大于符号需要写成&gt, 小于符号需要写成&lt。推荐使用括号中的文本写法,这样更加简单,也没有转义的麻烦。

只有当条件为真的时候,相关的div标签才会被显示出来。

三目运算符 ? :

三目运算符也是一个条件运算符,它就是if else的一个简化写法。

如果用户是管理员,则显示welcome administrator,否则显示welcome normal。

也可以把三目运算符写到大括号{}里面

区别是,放到大括号外面由thymeleaf负责语法解析,而放到里面则由ognl负责语法解析。

三目运算符的默认行为

看下面的例子

实际上,?号后面的值如果只是前面的${customer.isAdmin()}解析后的值,可以简写为:

即如果?号后面没有值,则thymemeaf会自动使用前面的表达式值作为真值填充。而假值是必须自己填写的。

不操作标记

使用下划线(_)表示没有操作的行为。例如前面的三目运算符例子

如果用户是管理员,则显示welcome:administrator,否则什么也不做。

 

使用th:with定义变量

th:with用于在当前标签范围内定义一个新的变量,只有定义变量的标签及其子标签才能访问这个变量。

 

转载请注明:Pure nonsense » thymeleaf的运算符

喜欢 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
()
x