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 and
con gli empty
operatori 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 and
ed or
è meglio separarla con ()
per evitare problemi di verifica
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">