Skip to content Skip to sidebar Skip to footer

Thymeleaf - Boolean Operators

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 conditions is true.

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.

Solution 2:

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:

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

AND condition example:

<divth:if="${user.role} == 'ADMIN' AND ${user.property} == 'SPECIAL' "><!-- User is admin and has SPECIAL previleges --></div>

Post a Comment for "Thymeleaf - Boolean Operators"