it-swarm.com.de

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

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>
85
wiki

Sie können einen Blick auf die EL-Beschreibung (Ausdruckssprache) werfen hier .

Ihr Code ist beide korrekt, aber ich bevorzuge den zweiten, da der Vergleich eines Booleschen mit true oder false überflüssig ist.

Zur besseren Lesbarkeit können Sie auch den Operator not verwenden:

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

Beides funktioniert. Anstatt == Sie können eq schreiben

20
kiritsuku

Sie können dies auch überprüfen

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