web-dev-qa-db-fra.com

Comment vérifier deux conditions dans un <c: if>?

Comment vérifier deux conditions dans un <c:if>? J'ai essayé ceci, mais cela pose une erreur:

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}"> 
94
Selva Kumar K.P.

Cela ressemble à une copie de contrôle conditionnel JSTL .

L'erreur est d'avoir le && en dehors de l'expression. Utilisez plutôt

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

Si vous utilisez JSP 2.0 et versions ultérieures, elles viendront avec le support EL : afin que vous puissiez écrire en anglais clair et utiliser and avec les opérateurs empty pour écrire votre test:

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

Recommandation:

lorsque vous avez plus d'une condition avec and et or il vaut mieux séparer avec () pour éviter les problèmes de vérification

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

Juste au cas où quelqu'un aurait besoin de vérifier l'état de la session.Utilisation de or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
1
A_01