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'))
posted @ 2018-07-31 15:01  dean_sammy  阅读(153)  评论(0)    收藏  举报