Проверка на null в языке выражений JSF
Пожалуйста, помогите с проблемой, связанной с использованием Expression Language. У меня есть следующая строка кода:
styleClass="#{obj.validationErrorMap eq null ? ' ' :
obj.validationErrorMap.contains('key')?'highlight_field':'highlight_row'}"
Несмотря на то что validationErrorMap
равен null
, стиль highlight_row
все равно применяется.
Я решил изменить код на следующий вариант:
styleClass="#{empty obj.validationErrorMap ? ' ' :
obj.validationErrorMap.contains('key')?'highlight_field':'highlight_row'}"
Тем не менее, стиль highlight_row
продолжает применяться. Я хочу, чтобы никаких стилей не применялось, если карта empty
или null
.
Пожалуйста, подскажите, в чем может быть проблема и почему такое поведение происходит?
В чем разница между JSF, Servlet и JSP?
Инициализация ArrayList в одну строчку
Почему нет ConcurrentHashSet, если есть ConcurrentHashMap?
Создание репозитория Spring без сущности
Как сгенерировать уникальный хеш-код для строкового ввода в Android?