Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSF页面中显示HashMap项的键和值_Jsf_Hashmap - Fatal编程技术网

在JSF页面中显示HashMap项的键和值

在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

我想在JSF UI中显示
HashMap
键及其相关值

我怎样才能做到这一点?如何使用一些迭代器组件(如
)在JSF页面中迭代
HashMap

支持
Map
。每次迭代都会返回一个实例(就像在普通的Java
for
循环中一样)


密钥:#{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>