Paginação em jsp

2 respostas
G

Como faço para mostrar de 4 em 4 os registros da query feita no banco de dados??

O código da minha jsp que mostrará o resultado:

OBS:O CÓDIGO PARA MOSTRAR O RESULTADO ESTÁ ENTRE AS TAGS TABLE.

<%@page contentType=“text/html”%>

<!–Importando as classes necessárias–>
<%@page import=“java.util.ArrayList,beans.Arquivo”%>

<html>

<head><title>Downloads</title></head>

<div id=“Layer2” style=“position:absolute; width:97.5%; height:20%; z-index:2; left: 1%; top: 1%; background-color: #FFFFFF; layer-background-color: #FFFFFF; border: 1px none #000000;”>

<!–Inclusão do cabeçalho–>
<%@include file=‘cabecalho.jsp’%>

</div>

<div id=“Layer4” style=“position:absolute; width:88%; height:5%; z-index:4; left: 1%; top: 20%; border-style: double; border-color: ‘#408080’”>

<TABLE border=‘0’>
<TR>
<TD width=‘250’ align=right>
<FONT size=‘5’ color=’#004080’>Downloads</FONT>
</TD>
</TR>
</TABLE>

</DIV>

<div id=“Layer1”
style=“position:absolute; width:20%; height:58%; top: 30%; left: 1%; z-index:1; background-color: #004080; layer-background-color: #00FF00; border-style: double; border-color: #408080; background-image: url(…/…/…/Program%20Files/Apache%20Tomcat%204.0/webapps/SIL/Imagens/nlado.jpg); layer-background-image: url(…/…/…/Program%20Files/Apache%20Tomcat%204.0/webapps/SIL/Imagens/nlado.jpg);” align=left>

&lt;!--Inclusão do menu principal--&gt;
&lt;%@include file='menu.jsp'%&gt;

</div>

<div id=“Layer3” style=“position:absolute; width:67.5%; height:58%; left: 21%; top: 30%; background-color: #ffffff; z-index:3; border-style: double; border-color: #408080;”>

<TABLE border=0 cellpadding=5>

<!Loop para buscar todos os arquivos armazenados no banco e montar uma

lista de links para poder acessá-los>

<% ArrayList lista = (ArrayList)request.getAttribute(lista);

int cont = 0;

double total = lista.size();

double pag = Math.ceil(total/4);

Double pagina = new Double(pag);

if(lista.size()>0) {

for(int i=0;i<lista.size();i++) {

Arquivo arquivo = (Arquivo)lista.get(i);

if(arquivo.getCodIdioma() == 1) {

cont++;

%>

<TR>

<TD>

<A href=<%= arquivo.getCaminho()%>><%= arquivo.getTitulo()%></A>


<%= arquivo.getResumo()%>
&lt;/TD&gt;
            &lt;/TR&gt;        
     &lt;%
            }
            if(cont &gt;= 4) {
     %&gt;
            &lt;TR&gt;
              &lt;TD align=right&gt;
                &lt;%= pagina.intValue()-1%&gt; de &lt;%= pagina.intValue()%&gt;  &lt;A href='#'&gt;Próxima&lt;/A&gt;
              &lt;/TD&gt;
            &lt;/TR&gt;  
      &lt;%
            }
            if(cont == 4) {
                break;
            }
         }
       }else {
           out.write("Não há nenhum arquivo disponível para download!");
       }
    %&gt;

</TABLE>
</div>

<div id=“Layer5” style=“position:absolute; width:88%; height:5%; z-index:5; left: 1%; top: 89%; border-style: double; border-color: #408080” align=center>

<%@include file=‘rodape.jsp’%>

</div>

</html>

Agradeço pela atenção!!
Ggin

2 Respostas

C

Uma maneira muito fácil de fazer isso é usar a Pager Tag Library você pode fazer download da tag lib e sua documentação em http://jsptags.com/tags/navigation/pager/index.jsp

Precisando de ajuda é só falar!

G

Valeu Canabz!!
Vou tentar implementar e qualquer coisa entro em contato novamente.

Até!!
Ggin

Criado 6 de outubro de 2003
Ultima resposta 14 de out. de 2003
Respostas 2
Participantes 2