Jak sprawdzić stan boolowski w EL?

90

Czy to jest poprawne?

<c:if test="${theBooleanVariable == false}">It's false!</c:if>

Czy mógłbym to zrobić?

<c:if test="${!theBooleanVariable}">It's false!</c:if>
wiki
źródło

Odpowiedzi:

122

Możesz rzucić okiem na opis języka EL (język wyrażeń) tutaj .

Oba wasze kody są poprawne, ale wolę drugi, jako porównanie wartości logicznej z truelub falsejest zbędny.

Aby uzyskać lepszą czytelność, możesz również użyć notoperatora:

<c:if test="${not theBooleanVariable}">It's false!</c:if>
Romain Linsolas
źródło
21

Obie działają. Zamiast ==ciebie możesz pisaćeq

kiritsuku
źródło
4

Ty też możesz to sprawdzić

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
Shams
źródło