Thymeleaf Standard Expression Syntax
Thymeleaf 表达式
1.基本表达式:
- 变量表达式:${...}
- 选择变量表达式:*{...}
- 消息表达式:#{...}
- 链接表达式:@{...}
- 分段表达式:~{...}
2.文字:
- 文本文字:
'one text'
,'Another one!'
,… - 数字文字:
0
,34
,3.0
,12.3
,… - 布尔值:
true
,false
- 空:null
- 文字标记:
one
,sometext
,main
,…
3.文本操作:
- 字符串连接:+
- 文字替换:|The name is ${name}|
4.算术运算:
- 二目运算符:
+
,-
,*
,/
,%
- 负号(一元运算符):-
5.布尔操作:
- 二目运算符:and or
- 布尔否定(一元运算符): ! not
6.比较与相等:
- 比较:
>
,<
,>=
,<=
(gt
,lt
,ge
,le
) - 等操作:
==
,!=
(eq
,ne
)
7.条件操作:
- If-then:
(if) ? (then)
- If-then-else:
(if) ? (then) : (else)
- Default:
(value) ?: (defaultvalue)
8.特殊标识:
- 无操作:_
举例说明:以上操作可以总结为下面得例子。
'User is of type ' + (${user.isAdmin()} ? 'Administrator' : (${user.type} ?: 'Unknown'))