Segue um exemplo que não requer nenhuma linha de codigo no ManagedBean:
<t:dataTableid="data"border="1"var="obj"value="#{DepartamentoMB.array}"columnClasses="list-column-left, list-column-center, list-column-center, list-column-center"rowClasses="list-row-even, list-row-odd"footerClass="list-column-center"cellspacing="3"cellpadding="2"renderedIfEmpty="false"rows="15"><t:columnheaderstyleClass="list-header-left"sortable="true"defaultSorted="true"><f:facetname="header"><t:outputTextvalue="Departamento"title="Clique aqui para ordenar por Departamento"/></f:facet><t:outputTextvalue="#{obj.nome}"/></t:column><t:columnheaderstyleClass="list-header-center"sortable="true"><f:facetname="header"><t:outputTextvalue="Telefone"title="Clique aqui para ordenar por Telefone"/></f:facet><t:outputTextvalue="#{obj.fone}"/></t:column><t:columnheaderstyleClass="list-header-center"><f:facetname="header"><h:outputTextvalue="Editar"/></f:facet><t:commandButtonimage="/images/pencil.gif"alt="Editar"action="#{DepartamentoMB.select}"/></t:column><t:columnheaderstyleClass="list-header-center"><f:facetname="header"><h:outputTextvalue="Excluir"/></f:facet><t:commandButtonimage="/images/delete.gif"alt="Excluir"action="#{DepartamentoMB.confirmDelete}"/></t:column><f:facetname="footer"><t:dataScrollerid="scroll_1"for="data"fastStep="6"pageCountVar="pageCount"pageIndexVar="pageIndex"paginator="true"paginatorMaxPages="9"paginatorActiveColumnStyle="font-weight:bold;"renderFacetsIfSinglePage="false"><f:facetname="first"><t:graphicImageurl="images/arrow-first.gif"border="0"title="Avança para a primeira página"/></f:facet><f:facetname="previous"><t:graphicImageurl="images/arrow-previous.gif"border="0"title="Avança para a página antrior"/></f:facet><f:facetname="fastrewind"><t:graphicImageurl="images/arrow-ff.gif"border="0"title="Avança 6 páginas para trás"/></f:facet><f:facetname="fastforward"><t:graphicImageurl="images/arrow-rw.gif"border="0"title="Avança 6 páginas para frente"/></f:facet><f:facetname="next"><t:graphicImageurl="images/arrow-next.gif"border="0"title="Avança para a próxima página"/></f:facet><f:facetname="last"><t:graphicImageurl="images/arrow-last.gif"border="0"title="Avança para a última página"/></f:facet></t:dataScroller></f:facet></t:dataTable>
felipeguerra
Esse exemplo é bacana…obrigado!
Na realidade esse paço eu já tinha dado, mas estou tentando fazer com que a paginação ocorra sem erros.
Mesma coisa para a ordenação de colunas…
Abraço
felipeguerra
Um erro que está me deixando perdido na paginação e na ordenação é esse:
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Duplicate component ID '_id0:_id35' found in view.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.ServletException: javax.servlet.jsp.JspException: Duplicate component ID '_id0:_id35' found in view.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:839)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.sucesso_jsp._jspService(sucesso_jsp.java:111)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Ele só carrega a primeira página de resultados, na chamada para próxima lança essa exceção!
O que seria?
afamorim
Mande o codigo da sua página que vai ficar mais facil leh ajudar
De uma conferida na propriedade id do dataTable se confere com a propriedade for do dataScroller.
Crie também um id para o dataScroller.
Verifique se na mesma pagina estes ids não se repetem com outros componentes.
D
demys
experimente acrecentar este botoes do dataScroller:
<f:facetname="fastrewind"><t:graphicImageurl="images/arrow-ff.gif"border="0"title="Avança 6 páginas para trás"/></f:facet><f:facetname="fastforward"><t:graphicImageurl="images/arrow-rw.gif"border="0"title="Avança 6 páginas para frente"/></f:facet>
Ou tente alterar a propriedade paginator=“true” para paginator=“false” do dataScroller
felipeguerra
demys:
De uma conferida na propriedade id do dataTable se confere com a propriedade for do dataScroller.
Crie também um id para o dataScroller.
Verifique se na mesma pagina estes ids não se repetem com outros componentes.
Você mesmo pode conferir no código que mandei acima, não há diferença entre o que esá postado e o que estou testando…
Ou seja, tudo o que você recomendou, já está feito, é só olhar!
L
lgweb
POOOTZ
felipeguerra
Tem problema misturar as bibliotecas do myfaces com a do jsf da SUN?