Как проверить два условия в одном <c:if>
? Я пробовал это, но возникает ошибка:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Это похоже на дубликат условной проверки JSTL .
Ошибка &&
в выражении вне выражения. Вместо этого используйте
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Если вы используете JSP 2.0 и выше, он будет иметь поддержку EL : чтобы вы могли писать на простом английском языке и использовать and
с empty
операторами для написания теста:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Рекомендация:
когда у вас более одного условия and
и or
лучше разделить их, ()
чтобы избежать проблем с проверкой
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
На всякий случай кому-то нужно проверить состояние из сессии. or
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">