Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces Can';数据表_Primefaces_Jsf 2_Filter_Datatable - Fatal编程技术网

Primefaces Can';数据表

Primefaces Can';数据表,primefaces,jsf-2,filter,datatable,Primefaces,Jsf 2,Filter,Datatable,我有一个带有动态列的数据表 所以我使用PrimeFaces5.3和JSF2.2 以下是代码: <h:form id="form1"> <p:dataTable var="etudiant" widgetVar="etdTable" paginator="true" rows="10" rowsPerPageTemplate="5,10,15" value="#{etudiantController.etudiants}" lazy="false" emp

我有一个带有动态列的数据表

所以我使用PrimeFaces5.3和JSF2.2

以下是代码:

<h:form id="form1">
    <p:dataTable var="etudiant" widgetVar="etdTable" paginator="true" rows="10"
    rowsPerPageTemplate="5,10,15" value="#{etudiantController.etudiants}"
    lazy="false" emptyMessage="Aucune etudiant trouvé"
    filteredValue="#{etudiantController.filteredEtudiants}">

       <p:column filterBy="#{etudiant.nomEtudiant}" filterMatchMode="exact">
            <f:facet name="header">
                <h:outputText value="Nom" />
            </f:facet>
            <h:outputText value="#{etudiant.nomEtudiant}" />
      </p:column>
      [...]

这里有点不对劲???

我不确定,但您是否尝试过将该列表非特定化

试试这个:

private List<Etudiant> filteredEtudiants = new ArrayList<>();
private List filteredudiants=new ArrayList();

我不确定,但您是否尝试过将该列表取消标记

试试这个:

private List<Etudiant> filteredEtudiants = new ArrayList<>();
private List filteredudiants=new ArrayList();

我认为这就是问题所在,或者至少必须解决它。jsf中的getter可以被调用100次,只显示一次页面。所以你永远不能在getter中调用db。试试这个:我在构造后加载了它,但仍然不工作。我认为这就是问题所在,或者至少,它必须得到解决。jsf中的getter可以被调用100次,只显示一次页面。所以你永远不能在getter中调用db。试试这个:我在构造后加载了它,但仍然不工作。
private List<Etudiant> filteredEtudiants = new ArrayList<>();