在JSF页面中显示HashMap项的键和值
我想在JSF UI中显示在JSF页面中显示HashMap项的键和值,jsf,hashmap,Jsf,Hashmap,我想在JSF UI中显示HashMap键及其相关值 我怎样才能做到这一点?如何使用一些迭代器组件(如)在JSF页面中迭代HashMap?仅支持Map。每次迭代都会返回一个实例(就像在普通的Javafor循环中一样) 密钥:#{Key} 值:#{yourBean.map[key]} 应该注意的是,HashMap本质上是无序的。如果您想保持插入顺序,如使用List,请改用LinkedHashMap。使用(JSF 2.2及以后的版本): key:#{entry.key},Id:#{entry.v
HashMap
键及其相关值
我怎样才能做到这一点?如何使用一些迭代器组件(如
)在JSF页面中迭代HashMap
?仅
支持Map
。每次迭代都会返回一个实例(就像在普通的Javafor
循环中一样)
密钥:#{Key}
值:#{yourBean.map[key]}
应该注意的是,HashMap
本质上是无序的。如果您想保持插入顺序,如使用List
,请改用LinkedHashMap
。使用
(JSF 2.2及以后的版本):
key:#{entry.key},Id:#{entry.value.Id}
资料来源:BalusC的修正案对me+1 BalusC至关重要
<c:forEach items="#{yourBean.map}" var="entry">
<li>Key: #{entry.key}, value: #{entry.value}</li>
</c:forEach>
private Map<String, String> map;
private List<String> keyList;
public void someMethodWhereMapIsCreated() {
map = createItSomeHow();
keyList = new ArrayList<String>(map.keySet());
}
public Map<String, String> getMap(){
return map;
}
public List<String> getKeyList(){
return keyList;
}
<ui:repeat var="entry" value="#{map.entrySet().toArray()}">
key:#{entry.key}, Id: #{entry.value.id}
</ui:repeat>