Primefaces Can';数据表
我有一个带有动态列的数据表 所以我使用PrimeFaces5.3和JSF2.2 以下是代码: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
<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<>();