У меня есть портлет JSP, который должен отображать разную разметку в соответствии со значением свойства компонента, имеющего тип перечисления
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>
для сравнениясвойство для значения перечисления?