paginação

Tenho uma lista sendo exibida na minha pagina jsp, quero paginá-la com a lib pagertag usando jstl,
porém somente é exibida a primeira pagina, alguém poderia me ajudar???

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="WEB-INF/taglib.tld" prefix="pg"%>
<html> 
<pg:paging pageSize="20">
      <c:forEach var="paciente" items="${lista}"> 
         
        <pg:item>
         
        <c:out value="${paciente.prontuario}" />  
        <c:out value="${paciente.nome}" /> 
        <br>
        <br>
        </pg:item>
    
    
     </c:forEach>
     
     <pg:index>  
  
        <pg:page><%=thisPage%></pg:page>
     </pg:index>     
</pg:paging>

meu codigo está assim porem nao consigo avançar pra a outra(proxima) pagina…

Att Cyro Franco

<%
try{
String categoria = request.getParameter("categoria");
String busca1 = request.getParameter("busca1");
String mv = "";
int pages;
Connection ocon = null;
Class.forName("org.gjt.mm.mysql.Driver");
ocon = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
Statement stmtt = ocon.createStatement();
ResultSet rc = stmtt.executeQuery("Select count(*) from tbcadastro where nome LIKE '%"+busca1+"%'");
rc.next();
pages = rc.getInt(1);
out.println("Total de Empresas : "+(pages)+ "<br>");
int cPage;
cPage = (pages / 10) + 1;
if((cPage * 10) + 1 >= pages)
{
cPage++;
}
out.println("Total de Páginas : " + (cPage - 1) + "<br><p><p></p></p>");
int p;
for(p = 1; p < cPage; p++)
{
out.println("<a href=# onclick=makeRequest2('busca.jsp?busca1="+busca1+"&mv="+p+"');>"+ p +"</a>&nbsp;|&nbsp;");
}
out.println("<hr>");
int cpage;
int currentRs;
String pt;
pt = request.getParameter("mv");

if (pt == null)
{
currentRs = 0;
}else{
cpage = Integer.parseInt((String)pt);
currentRs = 10 * (cpage - 1);
out.println(cpage + "<br>");
}
Connection con = null;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
Statement stmt = con.createStatement();
String sql;
sql = "Select * from tbcadastro where nome Like '%"+busca1+"%' LIMIT "+currentRs+",10";    
ResultSet rs = stmt.executeQuery(sql);
//rs.absolute(10);

while (rs.next())
{
out.println("<table border='0' cellpadding='0' cellspacing='0'  id='tabela'>");
out.println("<tr>");
out.println("<td width='150px' align='center'  rowspan='4'><div class='demo'><img src='CAMISA2.jpg' class='corners iradius32' alt=''/></div></td>");   
out.println("<td width='200px' height='29' Class='tit'><div align='left'><p>"+rs.getString("nome"));
out.println("</p></div></td>");       
out.println("</tr>");    
out.println("<tr>");
out.println("<td><div align='left'>Endere&ccedil;o :"+rs.getString("endereco")+"</div></td>");
out.println("</tr>");      
out.println("<tr>");
out.println("<td><div align='left'>Bairro : "+rs.getString("bairro")+" &nbsp;&nbsp; Cidade: "+rs.getString("cidade")+"</div></td>"); 
out.println("</tr>");
out.println("<tr>");
out.println("<td height='34px'><div align='left'>CEP : "+rs.getString("cep")+"<br>");
out.println("Site : <a href="+rs.getString("site")+">"+rs.getString("site")+"</a></div></td>");
out.println("</tr>");
out.println("<tr>");
out.println(" <td colspan='2'>e-mail : "+rs.getString("email")+"</td>");    
out.println("</tr>");
out.println("<tr>");
out.println("<td colspan='2'>Telefone : "+rs.getString("telefone")+"</td>");     
out.println("</tr>");
out.println("<tr>");
out.println("<td colspan='2'>Fax : "+rs.getString("fax")+"</td>"); 
out.println("</tr>");
out.println("<tr>");
out.println("<td height='32px' colspan='2'><input name='button' onclick=javascript:window.open('orcamento.jsp?categoria="+rs.getString("categoria")+"','','scrollbars=no,status=no,width=500,height=500,left=20,top=10,resizable=no'); type='button' value='Fazer Orçamento'> ");
out.println("<input type='button' value='Mapa Local' onclick="+"abre('"+rs.getString("mapa")+"');"+">");      
out.println("</td>");
out.println("</tr>");
out.println("</table>");
out.println("<a href=http://"+rs.getString("site")+" target=_blank>"+rs.getString("mapa")+"</a>");
out.println("<br /> <br />");  
}
rs.close();
stmt.close();
con.close();
}
catch(Exception e)
{
out.println("Erro ao Iniciar Busca "+ e)    ;       
}

Foi um esquema que arrumei para paginar meus resultados e dividir as paginas em links funciona perfeitamente … vc só tem que organizar os links e a resposta de acordo com o que vai utilizar

Tentem usar display tag e maravilhem-se! :slight_smile:

http://displaytag.sourceforge.net/

Abraços.

Nossa, muito mais DisplayTag que esse servlet gigantesco disfarçado de JSP… Não leve a mal companheiro, mas DisplayTag é mto mais fácil…

sÓ ESTAVA Demonstrando uma maneira de utilizar a paginação e fazer a divisão das paginas e chama-las por links …
para mim serviu …eu sei JSP(*Básico)a 1 mês e nem sei usar Servlet …nem sei usar esse tal de DisplayTAG … mas pretendo, aprender e utilizar todos os Frameworks e IDE’s que forem necessarias para resolver da forma mais pratica e rápida meus problemas

eu não quis ofender, quis ironizar, rs

dah para usar displaytags com dwr??