【发布时间】:2011-07-02 21:44:59
【问题描述】:
我有一个 JSP portlet,需要根据枚举类型的 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 属性的支持 bean。
有人告诉我将枚举与字符串进行比较并使用 == 运算符,但也许不是这样。
所以,我的问题是:如何使用&lt;c:when&gt; 标签来比较一个属性和一个枚举值?
【问题讨论】: