Як перевірити дві умови в одній <c:if>
? Я спробував це, але це викликає помилку:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Як перевірити дві умови в одній <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')}">