Проверка на 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?
Что значит 'synchronized'?
Почему нет ConcurrentHashSet, если есть ConcurrentHashMap?
Как объявить массив в одну строку?
Какие проблемы следует учитывать при переопределении equals и hashCode в Java?