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