我有一個JSP portlet,它需要根據bean的屬性的值,其是枚舉類型使用<c:when>用枚舉
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。項目對象(在ICEFaces數據表內)是一個具有State
getter + setter屬性的後臺bean。 我被告知要將枚舉與字符串進行比較,並使用==
運算符,但也許這不是方法。
所以,我的問題是:我如何使用<c:when>
標記比較屬性和枚舉值?