如何使用Thymeleaf使用and
或or
等布尔运算符?
例如,如果只想其中一个条件为真,我想显示表中的数据。
<tr th:if="firstCondition or secondCondition">
<td th:text="${entity.attr1}"</td>
<td th:text="${entity.attr2}">Default Value</td>
</tr>
答案 0 :(得分:16)
布尔运算符就像这样工作。你使用'或','和'而不是普通的java命名法。你也可以缩短你的ifs。
你可以试试这个:
<tr th:if="${violation.remainingDebt != 0 or violation.validity}">
考虑到正在测试的逻辑“或”操作,如果它们被隔离,则需要将它们嵌套在相同的花括号中。
但要警惕!如果if传递为true,这只会显示tr和它的子元素。
答案 1 :(得分:11)
我们在Thymeleaf中使用文本&&
和||
来代替在表达式中使用条件运算符AND
和OR
,就像我们在Java和Javascript中使用的一样,我们使用文本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>
$('#document').on('click','.newsfeed-bump',bump_hype_product,function(){
// your logic
}
条件示例:
{{1}}