mi problema es el siguiente. tengo un dataTable en un formulario primefaces el cual lleno con una instrucción de un commandButton, la instrucción del commandButton simplemente llena una lista la cual es asignada al dataTable para llenarlo, el dataTable esta paginado y la primera pagina del dataTable me la muestra exitosamente, el problema es que al pasar a otra pagina no me muestra la siguiente información, solo me muestra el siguiente mensaje: No records found. la lista tiene 32 filas y en cada pagina me debería mostrar 5 filas.
el código de mi formulario es el siguiente:
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"> <h:head> <f:facet name="first"> <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/> <title>Productos</title> </f:facet> </h:head> <h:body> <h:form id="formProductos"> <p:panelGrid columns="1" > <h:outputLabel value="productos"></h:outputLabel> <p:commandButton value="Cargar Lista Productos" update="tablaAlumnosControles" action="#{productosBean.getProductos}" /> <p:dataTable id="tablaAlumnosControles" value="#{productosBean.beanListDetalleProductos}" var="obj" rows="5" paginator="true" paginatorPosition="top" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="2,4,6" scrollable="true" scrollHeight="60%" > <p:column headerText="Categoria"> <h:inputText value="#{obj.subTipoProducto}"></h:inputText> </p:column> <p:column headerText="Investigador"> <h:inputText value="#{obj.investigador}"></h:inputText> </p:column> </p:dataTable> </p:panelGrid> </h:form> </h:body> </html>
muchas gracias por la atención prestada.