Как проверить два условия в одном?


Как проверить два условия в одном <c:if>? Я пробовал это, но это вызывает ошибку:

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}"> 
3 88

3 ответа:

Это похоже на дубликат JSTL условная проверка.

ошибка имеет && внешнее выражение. Вместо этого используйте

<c:if test="${ISAJAX == 0 && ISDATE == 0}">

Если вы используете JSP 2.0 и выше, он будет поставляться с EL support: так что вы можете писать на простом английском языке и использовать 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')}">