У меня есть портлет JSP, который должен отображать различную разметку в соответствии со значением свойства bean-компонента, которое имеет тип перечисления.
public enum State {
CANCELED, COMPLETED
}
Я использовал следующий код для переключения
<c:choose>
<c:when test="#{item.state == 'COMPLETED'}">
<img src="ok.gif" />
</c:when>
<c:when test="#{item.state == 'CANCELED'}">
<img src="ko.gif" />
</c:when>
</c:choose>
но это не работает. Интересно, что в обоих случаях он возвращает false. Объект item (внутри таблицы данных ICEFaces) — это вспомогательный компонент со свойством State
getter+setter. Мне сказали сравнить перечисление со строкой и использовать оператор ==
, но, возможно, это не так.
Итак, мой вопрос: как использовать тег <c:when>
для сравнения свойства со значением перечисления?