Wie überprüfe ich eine boolesche Bedingung in EL?

90

Ist das richtig?

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

Oder könnte ich das tun?

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

Antworten:

122

Sie können an der EL (Ausdruck Sprache) Beschreibung einen Blick hier .

Ihr Code ist korrekt, aber ich bevorzuge den zweiten, da ein Boolescher Code mit einem redundanten verglichen wird trueoder falseredundant ist.

Zur besseren Lesbarkeit können Sie auch den notOperator verwenden:

<c:if test="${not theBooleanVariable}">It's false!</c:if>
Romain Linsolas
quelle
21

Beides funktioniert. Stattdessen ==kannst du schreibeneq

kiritsuku
quelle
4

Sie können dies auch überprüfen

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
Täuschungen
quelle