Vin*_*cin 11 html boolean operators thymeleaf
我如何使用类似and
或or
使用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中使用的表达式.AND
OR
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)