webentwicklung-frage-antwort-db.com.de

Wie überprüfe ich zwei Bedingungen in einem <c: if>?

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

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}">
149
olly_uk

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)}">
32
Jules Martel

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

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}">
1
A_01