Jak sprawdzić dwa warunki w jednym <c:if>
? Próbowałem tego, ale powoduje to błąd:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Wygląda to na duplikat sprawdzenia warunkowego JSTL .
Błąd występuje &&
w wyrażeniu zewnętrznym. Zamiast tego użyj
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Jeśli korzystasz z JSP 2.0 i nowszych, będzie zawierał obsługę EL : abyś mógł pisać prostym językiem i używać and
z empty
operatorami do napisania testu:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Rekomendacje:
gdy masz więcej niż jeden warunek z and
i or
lepiej jest go oddzielić, ()
aby uniknąć problemów z weryfikacją
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
Na wypadek gdyby ktoś musiał sprawdzić stan z sesji or
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">