¿Es esto correcto?¿Cómo verificar una condición booleana en EL?
<c:if test="${theBooleanVariable == false}">It's false!</c:if>
¿O podría hacer esto?
<c:if test="${!theBooleanVariable}">It's false!</c:if>
¿Es esto correcto?¿Cómo verificar una condición booleana en EL?
<c:if test="${theBooleanVariable == false}">It's false!</c:if>
¿O podría hacer esto?
<c:if test="${!theBooleanVariable}">It's false!</c:if>
Puede echar un vistazo a la descripción de EL (lenguaje de expresión) here.
Ambos códigos son correctos, pero prefiero el segundo, ya que la comparación de un booleano a true
o false
es redundante.
Para una mejor legibilidad, también se puede utilizar el operador de not
:
<c:if test="${not theBooleanVariable}">It's false!</c:if>
Ambos trabajos. En lugar de ==
puede escribir eq
Puede comprobar de esta manera también
<c:if test="${theBooleanVariable ne true}">It's false!</c:if>