[b]Paginação em JSP

Senhores,

Preciso aprender como fazer quebra de página de um relatório em JSP.
Aqueles com Anterior - 1 2 3 … - Próximo .
Quem puder me dar uma luz!!!

Grata,
:oops:
[/b]

Você está listando um Vector, List, ResultSet, ou o que?

Na verdade independe do tipo de estrutura que vc está listando, mas assim eu posso dar um exemplo mais prático/específico pro seu caso.

um vector

Eu fiz paginação exatamente dessa maneira que vc quer utilizando taglibs

Tem uma taglibzinha MUUUUUUUUUUUUUUITO util pra fazer isso. Deem uma olhada:

http://displaytag.sf.net :wink:

Um exemplo de uso da taglib que eu usei pra fazer paginação

<%@page import="java.util.*,java.sql.*,java.io.* ,beans.*, java.lang.*" %>
<%@page contentType="text/html" %> 
<%@page language="java" %>
<%@page session="false" %>
<%@ page buffer="64kb" %>
<%@ page autoFlush="true" %>
<%@ page isThreadSafe="true" %>
<%@taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg" %>
<pg:pager maxPageItems="25" 
          scope="page" 
          maxIndexPages="30" 
          export="pagerPageNumber=pageNumber">
<%  
    int j = pagerPageNumber.intValue();
    PagBean pg = new PagBean();
    ArrayList array = new ArrayList();
    HttpSession session = request.getSession();
    BeanSession bs = new BeanSession();
    if (j == 1){
    array = pg.Conexao();
    bs.setVecRSPCS(array);
    session.setAttribute("bs",bs);
    }
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body> 

<TABLE border='1' cellpadding='0' cellspacing='0' width='200px'>
<% 
    if ( bs != null ){
      bs = (BeanSession)session.getAttribute("bs");
      ArrayList vec = new ArrayList();
      vec = bs.getVecRSPCS();

    for ( int i = 0 ; i < vec.size() ; i++ ) {
      pg = (PagBean) vec.get(i);
%> 
<pg:item > 
<TR>
<TD> 
<% out.print(pg.one);%> 
</TD>
<TD> 
<% out.print(pg.two);%> 
</TD>
<TD> 
<% out.print(pg.three);%> 
</TD>
</TR>
</pg:item> 
<% 
} 
}
 %> 
</TABLE>
<pg:index>
<pg:prev> 
<a  href="<%=pageUrl%>"<%= pageNumber %>><IMG src='C:WebProjectsarrow-left.gif'></a>
</pg:prev>
<pg:pages>
<%
if (pageNumber == pagerPageNumber)
  {
%>
<%=pageNumber%>
<%
  }
else
  {
%>
<a href="<%=pageUrl%>" ><%= pageNumber %></a>
<%
   }
%>
</pg:pages>
<pg:next>
<a href="<%=pageUrl%>"<%= pageNumber %>><IMG src='C:WebProjectsarrow-right.gif'></a>
</pg:next>
</pg:index>
</pg:pager>
</body>
</html>

Galera, não reparem no lixão que ta, foi um exemplo bem simples que eu fiz :roll: :smiley: