JSF排序datatable列抛出错误

JSF排序datatable列抛出错误,jsf,primefaces,Jsf,Primefaces,我正在动态构建primefaces数据表,datatable代码位于复合接口中。在一个循环中,我使用primefaces columns标记来调用这个组合。当我将sortBy=“#{tblVar[column.name]}”添加到columns标记并进行排序时,我得到以下错误 sortBy=“#{tblVar[column.name]}”:在类型org.kheaa.verify.data.VerificationReviewerpf上找不到属性“documentStatusCode” 表示在类型

我正在动态构建primefaces数据表,datatable代码位于复合接口中。在一个循环中,我使用primefaces columns标记来调用这个组合。当我将
sortBy=“#{tblVar[column.name]}”
添加到columns标记并进行排序时,我得到以下错误

sortBy=“#{tblVar[column.name]}”:在类型org.kheaa.verify.data.VerificationReviewerpf上找不到属性“documentStatusCode”

表示在类型上未找到属性
documentStatusCode
的错误部分在所有错误上始终相同,但类型
org.kheaa.verify.data.VerificationReviewerpf
会根据您尝试对列进行排序的数据表而变化

documentStatusCode是上次创建的数据表的列表项的属性。VerificationReviewerpf是我试图对其进行排序的数据表的列表项

即使每次我对列进行排序时都会发生错误,但这些列的排序似乎仍然正确。如何防止错误发生

<p:dataTable id="datatable" value="#{cc.attrs.dataTableList}" var="tblVar" paginator="true" rows="10"
    paginatorAlwaysVisible="false" rowsPerPageTemplate="5,10,15,20,25"
    rowIndexVar="tblIndx" editable="#{cc.attrs.dataTableTemplate.editable}"
    filteredValue="#{cc.filteredList}">

<p:ajax event="rowEdit" listener="#{cc.attrs.actionMethodsBean.updateRowAction(tblVar, cc.attrs.dataTableTemplate)}"
        update=":#{cc.message.clientId}"/>

<p:columns id="columns" value="#{cc.attrs.dataTableTemplate.columns}"
    var="column" headerText="#{column.heading}" editable="true"
    filterBy="#{tblVar[column.name]}"
    sortBy="#{tblVar[column.name]}">


@更新创建的每个数据表都在它自己的accordian面板中。在面板之间导航时出错

我发现,如果我在accordian面板上设置dynamic=“false”,我就不会再出现这个错误。我希望将dynamic=“true”设置为不加载所有数据,除非需要。我们可以在手风琴面板中有很多数据表。有人能解释为什么会发生这种情况吗?您的数据类型(跨面板/数据集)是否总是有一个属性:“documentStatusCode”?动态与静态是一个关于为什么会发生这种情况的提示,但是如果没有编译的示例,我就不清楚了。我在以前的项目中看到过类似的问题,但是如果没有关于实体的更多信息,我将无法快速重新创建错误。请提供
tblVar
的代码,relatet实体和带有手风琴的xhtml部分。