4.11 条件表达式
条件表达式意味着根据条件评估(本身也是一个表达式)的结果决定去执行两个表达式中的哪一个?
让我们看一个例子(这里介绍另一个属性修饰符,th:class
):
<tr th:class="${row.even}? 'even' : 'odd'">
...
</tr>
条件表达式的三个部分(条件condition
,然后then
和其它else
)本身都是表达式,这意味着他们可以是变量(${...}
, *{...}
), 消息 (#{...}
), URLs (@{...}
) 或 常量 ('...'
).
条件表达式可以使用括号嵌套:
<tr th:class="${row.even}? (${row.first}? 'first' : 'even') : 'odd'">
...
</tr>
在下面的例子里,省略了其它else
表达式,如果条件判断结果为false,则会返回null。