Thymeleaf - boolean operators

前端 未结 2 1708
一个人的身影
一个人的身影 2021-01-17 12:30

How can I use boolean operators like and or or using Thymeleaf?

For instance, if I want to show the data from a table if only one of the co

相关标签:
2条回答
  • 2021-01-17 13:11

    Instead of using conditional operators && and || in the expression like we use in Java and Javascript, in Thymeleaf we use the text AND and OR for comparison.

    OR condition example:

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

    AND condition example:

    <div th:if="${user.role} == 'ADMIN' AND ${user.property} == 'SPECIAL' ">
         <!-- User is admin and has SPECIAL previleges -->
    </div>
    
    0 讨论(0)
  • 2021-01-17 13:22

    Boolean operators work just like that. You use 'or', 'and' instead of the normal java nomenclature. You can also shorten your ifs.

    You can try this:

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

    You need to nest them up in the same curly brackets, independently if they are isolated considering the logical 'or' operation being tested.

    Be wary though! This will only show you the tr and it's child elements if the if passes as true.

    0 讨论(0)
提交回复
热议问题