kartler 9 de out. de 2004
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 … 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!
& lt ; % @ taglib prefix = "ww" uri = "webwork" %& gt ;
& lt ; % @ taglib prefix = "sql" uri = "http://java.sun.com/jsp/jstl/sql" %& gt ;
& lt ; % @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %& gt ;
& lt ; % @ taglib prefix = "pg" uri = "http://jsptags.com/tags/navigation/pager" %& gt ;
& lt ; sql & #58;setDataSource
var = "base"
driver = "org.postgresql.Driver"
url = "jdbc:postgresql://localhost:5432/teste"
user = "teste" password = "teste"
/& gt ;
& lt ; ! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" & gt ;
& lt ; html & gt ;
& lt ; head & gt ;
& lt ; title & gt ; ///& lt ; / title & gt ;
& lt ; link rel = "stylesheet" href = "imagens/formato3.css" type = "text/css" & gt ;
& lt ; SCRIPT language = JavaScript1 . 1 src = "imagens/CertScript.js" & gt ; & lt ; / SCRIPT & gt ;
& lt ; meta http - equiv = "Content-Type" content = "text/html; charset=iso-8859-1" & gt ;
& lt ; / head & gt ;
& lt ; body & gt ;
& lt ; form action = "" method = "get" & gt ;
& lt ; pg & #58;pager id="p" maxPageItems="10" maxIndexPages="9" export="number,offset" scope="request" >
& lt ; table width = "100%" border = "1" class = 'properties' & gt ;
& lt ; tr & gt ;
& lt ; th width = "28%" height = "18" & gt ; & lt ; strong & gt ; & lt ; font color = "#000033" & gt ; Nome & lt ; / font & gt ; & lt ; / strong & gt ; & lt ; / th & gt ;
& lt ; th width = "34%" & gt ; & lt ; strong & gt ; & lt ; font color = "#000033" & gt ; Endere & amp ; ccedil ; o & lt ; / font & gt ; & lt ; / strong & gt ; & lt ; / th & gt ;
& lt ; th width = "14%" & gt ; & lt ; strong & gt ; & lt ; font color = "#000033" & gt ; Bairro & lt ; / font & gt ; & lt ; / strong & gt ; & lt ; / th & gt ;
& lt ; th width = "12%" & gt ; & lt ; strong & gt ; & lt ; font color = "#000033" & gt ; Fone & lt ; / font & gt ; & lt ; / strong & gt ; & lt ; / th & gt ;
& lt ; th width = "12%" & gt ; & lt ; strong & gt ; & lt ; font color = "#000033" & gt ; Celular & lt ; / font & gt ; & lt ; / strong & gt ; & lt ; / th & gt ;
& lt ; / tr & gt ;
& lt ; sql & #58;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 & lt ; = 'now()' & lt ; / sql & #58;query> </sql:transaction> <c:forEach var="linha" items="${consulta.rows}">
& lt ; pg & #58;item>
& lt ; tr & gt ;
& lt ; td & gt ; & lt ; c & #58;out value="${linha.nomealuno}"/></td>
& lt ; td & gt ; & lt ; c & #58;out value="${linha.endereco}"/></td>
& lt ; td & gt ; & lt ; c & #58;out value="${linha.bairro}"/></td>
& lt ; td & gt ; & lt ; c & #58;out value="${linha.fone}"/></td>
& lt ; td & gt ; & lt ; c & #58;out value="${linha.celular}"/></td>
& lt ; / tr & gt ;
& lt ; / pg & #58;item> </c:forEach>
& lt ; / table & gt ;
& lt ; pg & #58;index> <pg:first><a href='<c:out value="${pageUrl}" />'>[Primeira]</a></pg:first>
& lt ; pg & #58;prev><a href='<c:out value="${pageUrl}" />'>[Anterior]</a></pg:prev> <pg:pages><a href='<c:out value="${pageNumber}" />'></a></pg:pages>
& lt ; pg & #58;pages><a href='<c:out value="${pageUrl}" />'><c:out value="${pageNumber}"/></a></pg:pages>
& lt ; pg & #58;next><a href='<c:out value="${pageUrl}" />'>[Proxima(<c:out value="${pageNumber}"/>)]</a></pg:next>
& lt ; pg & #58;last><a href='<c:out value="${pageUrl}" />'>[Ultima]</a></pg:last> <a href="javascript:window.close();"><strong>Fechar</strong></a>
& lt ; / pg & #58;index> </pg:pager>
& lt ; / form & gt ;
& lt ; / body & gt ;
& lt ; / html & gt ;
luciano_castilho 9 de out. de 2004
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+