当前位置: 首页 > 面试题库 >

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

赵雅懿
2023-03-14
问题内容

诸如此类的原因Set<MyObject> objects = new HashSet<MyObject>();
JSF Datatable中不起作用?它与列表一起使用。


问题答案:

As to why a
Set in
general isn’t supported, this is because this data structure is never intented
to hold a collection of objects which is ordered by an index. The
List
does that and this data structure is the most sensible data structure to
represent the value of an
UIData
component. The
DataModel
interface, which represents the wrapped value of the
UIData
components and holds the row indexes and remembers the current row for
iteration on render and form submit processing on postback, supports from the
Java collection classes only the
List
interface in flavor of
ListDataModel.

After a long decision process (especially pushed by Hibernate/JPA community
who generally uses
Set for
n-m relationships), the JSF spec team has for the upcoming JSF 2.2 finally
decided to let the
DataModel
interface support the
Collection
interface instead of alone the
List,
with help of the new CollectionDataModel implementation. This supports sets
as well. See also JSF spec issue
479. You should
only keep in mind to use
LinkedHashSet
instead of
HashSet,
certainly if your intention is to have an editable data table. A
LinkedHashSet
maintains the ordering of the elements.



 类似资料:
  • 问题内容: 我有几列使用flex给出相等的宽度。每个都包含标签,我希望这些图像显示尺寸。 如本演示中所示,图像没有调整大小。这是为什么? 问题答案: 从规格: 该属性指定如何将替换元素的内容装配到通过其使用的高度和宽度建立的框中。 关键术语是: 根据其使用的高度和宽度安装到盒子中 图像将被替换,而不是其容器。并且由其使用的高度和宽度确定的框与图像本身有关,而不与容器有关。 因此,报废容器并使图像本

  • 问题内容: 我正在使用以下代码在任务栏上显示JDialog,并且在JDK 1.6中可以正常工作。 但是当我使用方法设置模态类型时,它不起作用 这两个代码之间有什么区别?有什么方法可以解决此问题吗? 问题答案: 问题是某些所有者的构造方法会创建一个伪框架所有者(如果所有者是出于历史原因)。但是 必须没有 所有者像顶级窗口一样可见。即 将工作。

  • sismember key member 存在返回1,0表示不存在或者key不存在

  • 问题内容: 我们先前用于从集合中查找不同元素的实现过去是: 尝试将其升级到使用mongo 3.3.0+的当前实现是: 还尝试了 在这种情况下,迭代器的目标类型是什么? 问题答案: 您可以尝试这样的事情。

  • 本文向大家介绍在Python的Django框架中显示对象子集的方法,包括了在Python的Django框架中显示对象子集的方法的使用技巧和注意事项,需要的朋友参考一下 现在让我们来仔细看看这个 queryset 。 大多数通用视图有一个queryset参数,这个参数告诉视图要显示对象的集合。 举一个简单的例子,我们打算对书籍列表按出版日期排序,最近的排在最前: 这是一个相当简单的例子,但是很说明问

  • 本文向大家介绍在JavaScript Power Set中查找集合的功率集,包括了在JavaScript Power Set中查找集合的功率集的使用技巧和注意事项,需要的朋友参考一下 集合S的幂集是S的所有子集的集合,包括空集和S本身。集合S的幂集表示为。 例如 如果S = {x,y,z},则子集为- 我们需要编写一个JavaScript函数,该函数将数组作为唯一参数。该功能应找到并返回输入阵列的