Thymeleaf - 布尔运算符

Vin*_*cin 11 html boolean operators thymeleaf

我如何使用类似andor使用Thymeleaf的布尔运算符?

例如,如果我想显示表中的数据,只有其中一个条件为真.

<tr th:if="firstCondition or secondCondition">
  <td th:text="${entity.attr1}"</td>
  <td th:text="${entity.attr2}">Default Value</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

Nim*_*hip 16

布尔运算符就像那样工作.你使用'或','和'而不是普通的java命名法.你也可以缩短你的ifs.

你可以试试这个:

<tr th:if="${violation.remainingDebt != 0 or violation.validity}">
Run Code Online (Sandbox Code Playgroud)

考虑到正在测试的逻辑"或"操作,如果它们被隔离,则需要将它们嵌套在相同的花括号中.

但要小心!如果if传递为true,这只会显示tr和它的子元素.


Luc*_*cky 11

在Thymeleaf中,我们使用文本并进行比较,而不是使用条件运算符&&||我们在Java和Javascript中使用的表达式.ANDOR

OR 条件示例:

<div th:if="${fruit.name} == Apple OR ${fruit.name} == Orange ">
     <!-- fruit's name is either Apple or Orange -->
</div>
Run Code Online (Sandbox Code Playgroud)

AND 条件示例:

<div th:if="${user.role} == 'ADMIN' AND ${user.property} == 'SPECIAL' ">
     <!-- User is admin and has SPECIAL previleges -->
</div>
Run Code Online (Sandbox Code Playgroud)