After filtering Empty lines, empty lines are displayed while paging in datatable using Primefaces

I have a problem with datatable using Primefaces 2.2.1 and JSF 2.0.

I used filtering and paging in datatable. When I try to filter the selected data, and when I remove the filter, all data is displayed. But after that, when I try to use swap, then suddendly all lines become empty (empty) See screenshot below

enter image description here

enter image description here

enter image description here

Any suggestions. Please, help.

.xhtml file

<p:dataTable var="user" value="#{userManagedBean.searchUsersResults}" selection="#{userManagedBean.selectedUser}" selectionMode="single" dynamic="true" onRowSelectUpdate="userUpdateForm" onRowUnselectUpdate="userUpdateForm" rowSelectListener="#{userManagedBean.onUserSelect}" rowUnselectListener="#{userManagedBean.onUserUnselect}" paginator="true" rows="10" style="width: 70% "> <p:column sortBy="#{user.userId}" filterBy="#{user.userId}" > <f:facet name="header"> <h:outputText value="Id" /> </f:facet> <h:outputText value="#{user.userId}" /> </p:column> <p:column sortBy="#{user.username}" filterBy="#{user.username}"> <f:facet name="header"> <h:outputText value="Name" /> </f:facet> <h:outputText value="#{user.username}" /> </p:column> <p:column sortBy="#{user.emailId}" filterBy="#{user.emailId}"> <f:facet name="header"> <h:outputText value="Email" /> </f:facet> <h:outputText value="#{user.emailId}" /> </p:column> <p:column sortBy="#{user.dob}" filterBy="#{user.dob}"> <f:facet name="header"> <h:outputText value="DOB" /> </f:facet> <h:outputText value="#{user.dob}" > <f:convertDateTime pattern="MM/dd/yyyy" /> </h:outputText> </p:column> </p:dataTable> <p:panel id="userDetailsPanelId" header="Users Details" style="width:60%;"> <h:panelGrid columns="2" cellpadding="2" id="userUpdateForm" border="0" > <h:outputLabel for="#{userManagedBean.selectedUser.userId}" value="UserId"/> <h:inputText value="#{userManagedBean.selectedUser.userId}" style="width: 100%;" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.username}" value="Username"/> <h:inputText value="#{userManagedBean.selectedUser.username}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.emailId}" value="EmailId"/> <h:inputText value="#{userManagedBean.selectedUser.emailId}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.gender}" value="Gender"/> <h:inputText value="#{userManagedBean.selectedUser.gender}" readonly="true"></h:inputText> <h:outputLabel for="#{userManagedBean.selectedUser.dob}" value="DOB"/> <h:inputText value="#{userManagedBean.selectedUser.dob}" readonly="true"> <f:convertDateTime pattern="MM/dd/yyyy" /> </h:inputText> </h:panelGrid> </p:panel> </h:form> </center> 

+4
source share
2 answers

I ran into the same problem and ended up discovering that it was caused by my value object (in this case your custom object) not implementing Serializable.

+11
source

I am sure that this known problem was resolved both in 2.2.RC and in the final 2.2. I suggest updating the jar file.

0
source

Source: https://habr.com/ru/post/1340323/


All Articles