Paginação JSP sem recuperar todo o conjunto de resultados?
-
02-07-2019 - |
Pergunta
Preciso exibir as entradas de log de um banco de dados.É claro que os dados de log são enormes, então tenho que mostrar os resultados em várias páginas, e isso **sem** obter **todos** os dados de log de uma vez, mas conforme o usuário navega pelas páginas.
Eu sei sobre Etiqueta de exibição e TabelaTags, mas me parece que ambos buscam todos os dados antes de aplicar a paginação.
Antes de começar a desenvolver minha própria tag JSP, alguém conhece uma solução de terceiros para esse problema?
Obrigado,
Mário
Solução
Sobre o DisplayTag: ele suporta Lista de valores padrão de design.
Outras dicas
A melhor solução nisso é JMESA
Dentro do seu JSP não é realmente o bom lugar para resolver todo o problema.Em uma abordagem típica em camadas, você separa a apresentação (JSP aqui) do acesso aos dados (onde você faz sua consulta).
Sua tag displaytag/jsp deve passar para a camada de acesso a dados qual página ela deseja (por exemplo, preciso dos próximos 30 e estou na página 5), e sua camada de acesso a dados então cuida de uma consulta paginada.