2017-03-22 85 views

回答

2

<o:importConstants>轉換枚舉值到Map<String, E>其中地圖鍵是枚舉名稱的字符串表示和圖值是實際的枚舉實例本身。你現在正在嘗試的是將每個Map.Entry實例作爲字符串打印。您實際上應該使用其getKey()和/或getValue()方法。

直接對Map進行的迭代目前僅支持<c:forEach>。還參見How to use jstl foreach directly over the values of a map?

​​

<ui:repeat>的(和<h:dataTable>)只支持從JSF 2.3上。在此之前,您最好重複Map#values()

<ui:repeat value="#{MyEnum.values()}" var="value"> 
    Map value: #{value} <br/> 
</ui:repeat> 
+0

謝謝!它解釋了很多。 – Tony

+0

不客氣。 – BalusC