Como verificar uma condição booleana em EL?

90

Isso está correto?

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

Ou eu poderia fazer isso?

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

Respostas:

122

Você pode dar uma olhada na descrição EL (linguagem de expressão) aqui .

Ambos os seus códigos estão corretos, mas eu prefiro o segundo, pois comparando um booleano com trueou falseé redundante.

Para melhor legibilidade, você também pode usar o notoperador:

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

Ambos funcionam. Em vez de ==você pode escrevereq

Kiritsuku
fonte
4

Você também pode verificar desta forma

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