Paginação de dados em JSP

3 respostas
F

O codigo abaixo funciona parcialmente, sei que não é uma boa pratica de programação guardar os dados na session, mas vamos lá. O meu grande problema esta na elaboração da logica de programação, comoformatar as paginas sem se perder. Segue o codigo:

<%@page import=“bdutils." %>
<%@page import="java.sql.
” %>

Agenda Telefonica <% AgendaDO[] agenda = new AgendaDO[100]; Integer pag=1; int x=0,i=0; int desp=0,max=0,fim=0; try { if(request.getParameter("controle") == null) { Class.forName("org.postgresql.Driver").newInstance(); Connection con = DriverManager.getConnection("jdbc:postgresql","postgres","fabgen"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from agenda order by nome"); while(rs.next()) { agenda[i] = new AgendaDO(); agenda[i].nome = rs.getString("nome"); agenda[i].tel = rs.getString("telefone"); i++; } session.setAttribute("pagina",pag); session.setAttribute("consulta",agenda); %>pagina=<%=pag%><% desp = (pag * 5) - 5; max=pag*5; for(x=desp;x <% } } if(agenda[x].nome==null) { fim=1; } } else { pag = (Integer)session.getAttribute("pagina"); agenda = (AgendaDO[]) session.getAttribute("consulta"); if(request.getParameter("prox") != null) { desp = pag * 5; pag++; %>pagina=<%=pag%><% session.setAttribute("pagina",pag); max=pag*5; for(x=desp;x <% } else { fim=1; break; } } } else { if(request.getParameter("ante") != null) { pag--; %>pagina=<%=pag%><% desp = (pag * 5) - 5; session.setAttribute("pagina",pag); max=pag*5; if(pag==1) { desp=0; } for(x=desp;x <% } } } } } } catch(Exception e){ %> <%= e.toString() %> <% } %> <% if(pag==1) { %> <% } else { %> <% } if(fim==1) { %> <% } else { %> <% } %>
Nome telefone
<%= agenda[x].nome %> <%= agenda[x].tel%>
<%= agenda[x].nome %> <%= agenda[x].tel%>
<%= agenda[x].nome %> <%= agenda[x].tel%>

3 Respostas

kissdemon

Pq não faz isso com DisplayTag??? Com poucas linhas vc faz tudo isso que está querendo fazer, além da não utilização de scriptlets no seu JSP.
Vale apena conferir

[]´s

Carlos

Pedrosa

Complementando o que o nosso amigo falou, use alguma taglib para essa tarefa e nunca use códigos Java na camada view, sugiro que de uma pesquisada em MVC.

http://displaytag.homeip.net/displaytag-examples-1.1/example-pse.jsp.

F

Agradeço a colaboração, ainda tenho muito que aprender, vou pesquisar sobre DisplayTag e Estrutura MVC. Obrigado e um Abraço.

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 3
Participantes 3