Ajuda pager-taglib-2.0

2 respostas
luciano_castilho

Pessoal,

Estou precisando de ajuda para utilizar a pager-taglib-2.0, fiz o deploy do arquivo war, executei o demo e olhei a documentação, mas não estou conseguindo fazer meu próprio JSP que faça a paginação de resultados.
Alguém já utilizou essa tag-lib e conhece o caminho da pedras para integra-la a um JSP?

Mui grato.
:slight_smile:

2 Respostas

kartler

Migão Blz…eu fiz um projeto a algum tempo atras bem atras MERMO…

E Tenho esse código ai…existe maneiras melhores do que usar JSTL Acessando tua base de dados a partir de uma view :oops:

mas no momento que fazia esse projeto, não sabia usar estas técnicas tão
boas de programação que a galera do GUJ me ensinou :slight_smile: … e o projeto foi descuntinuado… e não atualizei mais.

no entanto ai vai o código! Feio mais funciona, Fora do MVC mas Funciona

Use Velocity!

<%@ taglib prefix="ww" uri="webwork" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>

<sql:setDataSource
var="base"
driver="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/teste"
user="teste" password="teste"
/>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>///</title>
<link rel="stylesheet" href="imagens/formato3.css" type="text/css">
<SCRIPT language=JavaScript1.1 src="imagens/CertScript.js"></SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
   
<body>

<form action="" method="get">
  <pg:pager id="p" maxPageItems="10" maxIndexPages="9" export="number,offset" scope="request" > 
  <table width="100%" border="1"  class='properties'>
    <tr> 
      <th width="28%" height="18"><strong><font color="#000033">Nome</font></strong></th>
      <th width="34%"><strong><font color="#000033">Endereço</font></strong></th>
      <th width="14%"><strong><font color="#000033">Bairro</font></strong></th>
      <th width="12%"><strong><font color="#000033">Fone</font></strong></th>
      <th width="12%"><strong><font color="#000033">Celular</font></strong></th>
    </tr>
    <sql:transaction dataSource="${base}"> <sql:query var="consulta">SELECT p.dataparcela,p.stado,p.codaluno, 
    a.codaluno,a.nomealuno,a.endereco,a.bairro,a.fone, a.fonerecado,a.celular,p.codaluno,p.stado 
    from alunos a, parcelas p where p.codaluno=a.codaluno and p.stado='aluno_veaco_nao_pagador_das_dividas' 
    and p.dataparcela <='now()' </sql:query> </sql:transaction> <c:forEach   var="linha" items="${consulta.rows}"> 
    <pg:item> 
    <tr> 
      <td ><c:out  value="${linha.nomealuno}"/></td>
      <td ><c:out  value="${linha.endereco}"/></td>
      <td ><c:out  value="${linha.bairro}"/></td>
      <td ><c:out  value="${linha.fone}"/></td>
      <td ><c:out  value="${linha.celular}"/></td>
    </tr>
    </pg:item> </c:forEach> 
  </table>
  
  <pg:index> <pg:first><a href='<c:out value="${pageUrl}" />'>[Primeira]</a></pg:first> 
  <pg:prev><a href='<c:out value="${pageUrl}" />'>[Anterior]</a></pg:prev> <pg:pages><a href='<c:out value="${pageNumber}" />'></a></pg:pages> 
  <pg:pages><a href='<c:out value="${pageUrl}" />'><c:out value="${pageNumber}"/></a></pg:pages> 
  <pg:next><a href='<c:out value="${pageUrl}" />'>[Proxima(<c:out value="${pageNumber}"/>)]</a></pg:next> 
  <pg:last><a href='<c:out value="${pageUrl}" />'>[Ultima]</a></pg:last> <a href="javascript:window.close();"><strong>Fechar</strong></a> 
  </pg:index> </pg:pager> 
</form>
 
</body>
</html>
luciano_castilho

Olá!!!

Muitíssimo obrigado kartler, era isso mesmo que eu precisava… um exemplo bem claro, bem limpo.
Quanto ao lance de acessar a base pela view, fique tranquilo pois estou usando o Struts, só faltava paginar.

Valeu, T+

Criado 8 de outubro de 2004
Ultima resposta 9 de out. de 2004
Respostas 2
Participantes 2