Come posso verificare due condizioni in una <c:if>? Ho provato questo, ma genera un errore:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Come posso verificare due condizioni in una <c:if>? Ho provato questo, ma genera un errore:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Risposte:
Sembra un duplicato del controllo condizionale JSTL .
L'errore è avere l' &&esterno dell'espressione. Invece usa
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Se stai usando JSP 2.0 e versioni successive, verrà fornito con il supporto EL : in modo che tu possa scrivere in inglese semplice e usarlo andcon gli emptyoperatori per scrivere il tuo test:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Raccomandazione:
quando hai più di una condizione con anded orè meglio separarla con ()per evitare problemi di verifica
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">