我有一个可选的PrimeFaces 3.4.1数据表:

<p:dataTable value="#{projectAdminisrationMB.selectedUserMemberOfGroups}" var="group1"
    rowKey="#{group1.name}" selectionMode="single" selection="#{projectAdminisrationMB.selectedBelongToGroup}">
    ...
</p:dataTable>

我收到此错误:



但是我已经按照FacesException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled设置了rowKey。这是怎么引起的,我该如何解决?

最佳答案

rowKey属性中的EL表达式评估null时,可能会发生这种情况。

确保name实例的Group属性为 never null。否则,最好使用代表自动生成的数据库主键的属性,例如#{group1.id}(如果有)。

10-08 01:07