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


98

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

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

Ответы:



34

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

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

16

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

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

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

1

На всякий случай кому-то нужно проверить состояние из сессии. or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.