Як перевірити дві або більше умов в одній <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.