<ui:repeat value="#{employee.advantages.entrySet().toArray()}" var="entry">
Name: #{entry.key}, Cost: #{entry.value}
</ui:repeat>
或者将map在bean中转换成ArrayList<Map.Entry>
Map<Product,Integer> myMap = new HashMap<Product,Integer>();
public List<Map.Entry<Product, Integer>> getProducts() {
Set<Map.Entry<Product, Integer>> productSet =
myMap.entrySet();
return new ArrayList<Map.Entry<Product, Integer>>(productSet);
}
然后页面可以直接如下访问:
<p:dataTable value="#{productBean.products}" var="productEntry">
<p:column>
<h:outputText value="#{productEntry.key.productName}" />
</p:column>
<p:column>
<h:outputText value="#{productEntry.value}" />
</p:column>
</p:dataTable>