Wie überprüfe ich zwei Bedingungen in einem <c:if>
? Ich habe es versucht, aber es gibt einen Fehler:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Dies sieht aus wie ein Duplikat von JSTL-Bedingungsprüfung .
Der Fehler ist mit dem &&
außerhalb des Ausdrucks. Verwenden Sie stattdessen
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Wenn Sie JSP 2.0 oder höher verwenden, wird es mit der EL-Unterstützung geliefert, sodass Sie in einfachem Englisch schreiben und and
verwenden können. mit empty
Operatoren, um Ihren Test zu schreiben:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Empfehlung:
wenn Sie mehr als eine Bedingung mit and
und or
haben, trennen Sie diese besser mit ()
, um Überprüfungsprobleme zu vermeiden
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
Nur für den Fall, dass jemand die Bedingung aus der Sitzung heraus überprüfen muss. Verwendung von or
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">