Как проверить логическое состояние в EL?
Правильно ли это?
<c:if test="${theBooleanVariable == false}">It false!</c:if>
Или я могу это сделать?
<c:if test="${!theBooleanVariable}">It false!</c:if>
Ответы
Ответ 1
Вы можете посмотреть описание EL (выражение language) здесь.
Оба кода верны, но я предпочитаю второй, поскольку сравнение булевых значений с true
или false
является избыточным.
Для лучшей читаемости вы также можете использовать оператор not
:
<c:if test="${not theBooleanVariable}">It false!</c:if>
Ответ 2
Оба работают. Вместо ==
вы можете написать eq
Ответ 3
Вы также можете проверить этот способ
<c:if test="${theBooleanVariable ne true}">It false!</c:if>