Come posso verificare due o più condizioni in una <c: if>?


98

Come posso verificare due condizioni in una <c:if>? Ho provato questo, ma genera un errore:

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

Risposte:



34

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)}">

16

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')}">

1

Nel caso in cui qualcuno abbia bisogno di controllare le condizioni dalla sessione or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.