Wie überprüfe ich zwei Bedingungen in einer <c:if>? Ich habe es versucht, aber es wird ein Fehler ausgegeben:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Wie überprüfe ich zwei Bedingungen in einer <c:if>? Ich habe es versucht, aber es wird ein Fehler ausgegeben:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Antworten:
Dies sieht aus wie ein Duplikat der JSTL-Bedingungsprüfung .
Der Fehler besteht darin, dass &&der Ausdruck außerhalb liegt. Verwenden Sie stattdessen
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Wenn Sie JSP 2.0 und höher verwenden, wird es mit der EL-Unterstützung geliefert : Damit Sie in einfachem Englisch schreiben und andmit emptyOperatoren Ihren Test schreiben können:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Empfehlung:
wenn Sie mehr als eine Bedingung haben andund orbesser getrennt sind (), um Überprüfungsprobleme zu vermeiden
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">