Galera, estou fazendo um projeto com rich faces e estou usando os componentes dataTable com o dataScroller. Ele mostra a paginação corretamente mas ao clicar em uma outra página o dataTable fica vazio. Segue o código:
<a4j:form ajaxSubmit="true">
<a4j:outputPanel>
<rich:dataTable value="#{noticiaFormBean.noticias}" var="noticia" id="listaNoticias" rows="5">
<f:facet name="header">
<h:outputText value="Código"/>
</f:facet>
<rich:column>
<h:outputText value="#{noticia.codigo}"/>
</rich:column>
<f:facet name="footer">
<rich:datascroller for="listaNoticias" maxPages="20"></rich:datascroller>
</f:facet>
</rich:dataTable>
</a4j:outputPanel>
</a4j:form>
E o bean:
import java.util.ArrayList;
import java.util.List;
import br.com.ap.beans.Noticia;
import br.com.ap.daos.DAOGenerico;
public class NoticiaFormBean {
private int pagina = 0;
private List<Noticia> noticias = new ArrayList<Noticia>();
public int getPagina() {
return pagina;
}
public void setPagina(int pagina) {
this.pagina = pagina;
}
public List<Noticia> getNoticias() {
return noticias;
}
public void setNoticias(List<Noticia> noticias) {
this.noticias = noticias;
}
public String execute() {
this.noticias = new DAOGenerico(Noticia.class).localizarTudo();
return "success";
}
}
Obs.
Managed Bean está mapeado para o nível request.
Alguém tem alguma idéia do que possa estar acontecendo ?