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。

results matching ""

    No results matching ""