12

如何使用布尔运算符,如Thymeleafandor使用 Thymeleaf?

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

<tr th:if="firstCondition or secondCondition">
  <td th:text="${entity.attr1}"</td>
  <td th:text="${entity.attr2}">Default Value</td>
</tr>
4

2 回答 2

16

布尔运算符就是这样工作的。您使用“或”、“和”而不是普通的 java 命名法。你也可以缩短你的ifs。

你可以试试这个:

<tr th:if="${violation.remainingDebt != 0 or violation.validity}">

您需要将它们嵌套在相同的大括号中,如果考虑到正在测试的逻辑“或”操作,它们是独立的。

不过要小心!如果 if 传递为真,这只会向您显示 tr 及其子元素。

于 2013-08-08T18:54:20.107 回答
15

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

OR条件示例:

<div th:if="${fruit.name} == Apple OR ${fruit.name} == Orange ">
     <!-- fruit's name is either Apple or Orange -->
</div>

AND条件示例:

<div th:if="${user.role} == 'ADMIN' AND ${user.property} == 'SPECIAL' ">
     <!-- User is admin and has SPECIAL previleges -->
</div>
于 2016-10-05T13:11:17.437 回答