如何使用布尔运算符,如Thymeleafand
或or
使用 Thymeleaf?
例如,如果只有一个条件为真,我想显示表中的数据。
<tr th:if="firstCondition or secondCondition">
<td th:text="${entity.attr1}"</td>
<td th:text="${entity.attr2}">Default Value</td>
</tr>
布尔运算符就是这样工作的。您使用“或”、“和”而不是普通的 java 命名法。你也可以缩短你的ifs。
你可以试试这个:
<tr th:if="${violation.remainingDebt != 0 or violation.validity}">
您需要将它们嵌套在相同的大括号中,如果考虑到正在测试的逻辑“或”操作,它们是独立的。
不过要小心!如果 if 传递为真,这只会向您显示 tr 及其子元素。
在 Thymeleaf 中,我们使用文本和进行比较,而不是像我们在 Java 和 Javascript 中使用的条件运算符&&
和表达式。||
AND
OR
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>