primefaces 4.0 jsf 2.2不能用p:dataTable迭代设置,但可以用h:dataTable

sni*_*nja 0 datatable primefaces jsf-2.2

我知道jsf 2.2为set datamodel添加了suport,所以现在我们可以遍历LinkedHashSet,HashSet等,就像我们之前用list做的那样.

我知道primefaces 4.0支持jsf 2.2.

我的问题是,当我使用p:dataTable时,我得到'org.hibernate.collection.internal.PersistentSet'异常,但是当我使用h:dataTable时却没有.

我使用最新的hibernate核心4.3.1和WildFly 8等.

那么,问题是什么?

谢谢.

sni*_*nja 6

好的,我在primefaces论坛上发布了这个问题,这里是链接http://forum.primefaces.org/viewtopic.php?f=3&t=36539.看来primefaces4还不支持java.util.Set.

以下是使用EL3的解决方法:
<p:dataTable id="someTable" value="#{someLinkedHashSet.toArray()}" ...rest of the code... </p:dataTable>

当然还有其他解决方案,但我接受这个作为答案,因为它最优雅,最简单的满足我的需求.