Как проверить логическое состояние в 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>