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> | ");
}
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ço :"+rs.getString("endereco")+"</div></td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><div align='left'>Bairro : "+rs.getString("bairro")+" 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
lgi2020
Novembro 19, 2007, 11:30am
#3
Tentem usar display tag e maravilhem-se!
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??