gpt4 book ai didi

java - 在 Datatable JSF 中显示 Set 集合中的对象不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:06 26 4
gpt4 key购买 nike

诸如 Set<MyObject> objects = new HashSet<MyObject>(); 之类的任何原因不应该在 JSF 数据表中工作?它适用于列表。

最佳答案

至于为什么一个Set通常不支持,这是因为此数据结构从未打算保存按索引排序的对象集合。 List这样做,这个数据结构是表示 UIData 值的最明智的数据结构。零件。 DataModel接口(interface),表示 UIData 的包装值组件并保存行索引并记住当前行以进行渲染迭代和回发时的表单提交处理,仅支持来自 Java 集合类的 List ListDataModel 风格的界面.

经过漫长的决策过程(尤其是在通常使用 Set 表示 n-m 关系的 Hibernate/JPA 社区的插入下),JSF 规范团队为即将到来的 JSF 2.2 最终决定让 DataModel 成为可能。接口(interface)支持Collection界面而不是单独的List ,在新的 CollectionDataModel 实现的帮助下。这也支持集合。另见 JSF spec issue 479 .你应该只记住使用 LinkedHashSet而不是 HashSet ,当然,如果您打算拥有一个可编辑的数据表。 LinkedHashSet保持元素的顺序。

关于java - 在 Datatable JSF 中显示 Set 集合中的对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711703/

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