Thymeleaf - 布尔运算符

时间:2013-08-02 00:37:52

标签: html boolean operators thymeleaf

如何使用Thymeleaf使用andor等布尔运算符?

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

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

2 个答案:

答案 0 :(得分:16)

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

你可以试试这个:

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

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

但要警惕!如果if传递为true,这只会显示tr和它的子元素。

答案 1 :(得分:11)

我们在Thymeleaf中使用文本&&||来代替在表达式中使用条件运算符ANDOR,就像我们在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}}