5

選択可能なPrimeFaces3.4.1データテーブルがあります。

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

このエラーが発生します:

com.sun.faces.context.PartialViewContextImpl $ PhaseAwareVisitCallback訪問墓:javax.faces.FacesException:選択が有効になっている場合、DataModelはorg.primefaces.model.SelectableDataModelを実装する必要があります。

しかし、私はすでにFacesExceptionに従って設定rowKeyしています。選択が有効になっている場合、DataModelはorg.primefaces.model.SelectableDataModelを実装する必要があります。これはどのように発生し、どうすれば解決できますか?

4

2 に答える 2

9

rowKeyこれは、属性の EL 式が評価されるときに発生する可能性がありますnull

インスタンスのnameプロパティがneverであることを確認してください。それ以外の場合は、自動生成された DB プライマリ キーを表すプロパティを使用することをお勧めします。Group null#{group1.id}

于 2012-11-12T11:06:41.787 に答える