Как проверить логическое состояние в EL? - PullRequest
84 голосов
/ 12 октября 2010

Это правильно?

<c:if test="${theBooleanVariable == false}">It's false!</c:if>

Или я могу это сделать?

<c:if test="${!theBooleanVariable}">It's false!</c:if>

Ответы [ 3 ]

117 голосов
/ 12 октября 2010

Вы можете посмотреть описание EL (язык выражений) здесь .

Оба ваших кода верны, но я предпочитаю второй, сравнивая логическое значение с true или false является избыточным.

Для лучшей читаемости вы также можете использовать оператор not:

<c:if test="${not theBooleanVariable}">It's false!</c:if>
20 голосов
/ 12 октября 2010

Обе работы.Вместо == вы можете написать eq

3 голосов
/ 07 июля 2015

Вы тоже можете проверить этот способ

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
...