test tag lib else jstl el

jstl - tag - ¿Cómo verifico dos condiciones en una<c: if>?



jstl if null (3)

¿Cómo verifico dos condiciones en una <c:if> ? Intenté esto, pero genera un error:

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">


Esto parece un duplicado de verificación condicional JSTL .

El error es tener el && fuera de la expresión. En su lugar use

<c:if test="${ISAJAX == 0 && ISDATE == 0}">


Si está utilizando JSP 2.0 y versiones superiores, vendrá con el soporte EL : para que pueda escribir en inglés simple y usarlo and con operadores empty para escribir su prueba:

<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">


Recomendación:

cuando tiene más de una condición con and y or está mejor separada con () para evitar problemas de verificación

<c:if test="${(not validID) and (addressIso == ''US'' or addressIso == ''BR'')}">