Подтвердить что ты не робот

Как проверить два условия в одном <c: if>?

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

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

Ответ 1

Это выглядит как дубликат условной проверки JSTL.

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

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

Ответ 2

Если вы используете JSP 2.0 и выше, он будет поставляться с поддержкой EL: так что вы можете писать на простом английском языке и использовать and с операторами empty для написания теста:

<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">

Ответ 3

Рекомендация:

когда у вас более одного условия с and и or лучше разделять с помощью (), чтобы избежать проблем с проверкой

<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">