2013-08-02 4 views
9

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> 
+0

'$ {entity.attr1} 또는 $ {entity.attr2}'. '와'와 동일합니다. –

+0

다음과 같은 것이 필요합니다. . 그러나 두 번째 조건 만 작동합니다. – Vinicin

+0

두 조건이 모두 작동합니다. – Vinicin

답변

14

부울 연산자는 이와 유사하게 작동합니다. 일반 Java 명명법 대신 '또는', '및'을 사용합니다. 또한 if를 단축 할 수 있습니다.

이 작업을 시도 할 수 있습니다 :

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

당신은 논리 '또는'작업이 테스트되고 고려 분리되어 독립적 경우, 같은 중괄호에 둥지를 최대로해야합니다.

주의! 이 함수는 tr과 if 요소가 true로 전달되면 자식 요소 만 표시합니다. 대신에 우리는 자바와 자바 스크립트에서 사용하는 같은 표현에 conditonal 사업자 &&||를 사용

8

는 Thymeleaf에서 우리는 비교를 위해 텍스트 ANDOR를 사용합니다.

OR 조건 예 :

<div th:if="${fruit.name} == 'Apple OR 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>