Paginação JSP

3 respostas
W

Preciso paginar uma table.
Sempre fiz isso com displaytag, mas dessa vez não consigo usá-lo, pois, o displaytag posiciona tabelas no formatod: cada coluna um nome de coluna e a tela que quero paginar é do tipo invertido, ou seja, cada linha conterá o nome da coluna. Ex:
ex que consigo paginar com displaytag:

| nome | endereço | telefone |
|---------------------------------|
|- ----- -|- - ---- - -|- ---- - - |
|---------------------------------|
|- ----- -|- - — - - -|- - — - - |
|---------------------------------|
|- ----- -|- - — - - -|- ---- - - |
|---------------------------------|
|- ----- -|- ---- - - -|- - — - - |
|---------------------------------|

ex que não consigo paginar com displaytag:

| nome |- ----- -|- - ---- - -|---- — — - |
|---------------------------------------------|
|endereço |- ----- -|- - ---- - -|- - - — - |
|-------------------------------- ------------|
|telefone |- ----- -|- ---- - - -|- ---- - - |
|---------------------------------------------|

3 Respostas

P

Isso vc resolve com o bom uso do CSS.

W

Obrigado por responder.
Como faria tal paginação por css ? no momento não estou visualizando como.

E

cara pense como funcionaria
faça um botao proximo e um botao anterior
oq acontece quando vc faz uma pesquisa e retorna 40 registros.
vai ter uma paginaçao de 4 paginas (supondo q tenha 10 registros por pagina)

primeira vez buscando a tela:
busca os 10 primeiros registros ((1-1)10) até (110) ou seja registro 0 até 10 e mostra em uma tabela na jsp.

entao quando vc apertar proximo:
vc vai fazer um submit por javascript mandando pagina atual que é 1 e soma +1 ou seja 2.
no servidor vc faz uma pesquisa ((2-1)10) até (210) do registro, ou seja registros 10 até 20.

quando vc aperta o botao anterior:
pagina atual é 2 vc vai fazer um submit por javascript passando a pagina atual que é 2 -1 = 1.
no servidor vc pesquisa no banco ((1-1)10) até (110) ou seja registro 0 até 10.

quando vc conseguir fazer isso, dai parta para ordenação por coluna…
falow

Criado 22 de junho de 2012
Ultima resposta 22 de jun. de 2012
Respostas 3
Participantes 3