gpt4 book ai didi

java - 如何将 map 集合与 ICEfaces 数据表组件一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:34 25 4
gpt4 key购买 nike

我正在尝试使用 Map 集合中的值(无论哪种类型,HashMap,TreeMap)来填充 ICEfaces 数据表组件并显示对象属性。我能找到的唯一示例是简单地将 Map 的值导出到 List 集合中,并使用它来填充数据表的示例。然而,我觉得这是极其浪费的,我现在被迫维护两个精确值的集合。

数据表组件是否支持对 Map 值进行迭代?如果没有,是否有比前面提到的解决方案更好的方法?

出于好奇,我想使用 Map 集合来快速删除,它最自然地适合我的数据(基于键)。

最佳答案

值得一试:

我找到了以下解决方案:JSF: Using Map data in Datatable ,URL中的示例引用了richfaces,但在我看来您需要做的就是使用IceFaces标签,如果您将使用LinkedHashMap它可能会帮助您处理订单...

如果 URL 出错,代码如下:

Map<String,String> myMap;

public List<String> getMapKeys(){
List<String> ret = new ArrayList<String>();
for (String s : myMap.keySet())
ret.add(s);
return ret;
}

在 JSF 页面上:

<rich:extendedDataTable value="#{myBean.mapKeys}" var="item"
id="datatable">
<rich:column width="190px" sortable="false" label="Map entries"
id="labelColumn">
<f:facet name="header">Map entries</f:facet>
<h:outputText value="#{myBean.myMap[item]}" />
</rich:column>
</rich:extendedDataTable>

关于java - 如何将 map 集合与 ICEfaces 数据表组件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com