JSP Paginierung, ohne das gesamte Ergebnismenge abrufen?
-
02-07-2019 - |
Frage
Ich brauche die Log-Einträge aus einer Datenbank angezeigt werden soll. Natürlich sind die Protokolldaten riesig, so dass ich die Ergebnisse auf mehreren Seiten zeigen, und dass ** ohne ** bekommen ** alle ** die Log-Daten auf einmal, aber wenn der Benutzer navigiert durch die Seiten.
Ich weiß, über DisplayTag und TableTags , aber es scheint mir, dass sie vor der Anwendung Paginierung alle Daten sowohl holen.
Bevor ich meinen eigenen JSP-Tag entwickeln beginne, weiß jemand von einer 3rd-Party Lösung für dieses Problem?
Danke,
Marius
Lösung
Über DisplayTag. Es unterstützt Werteliste Entwurfsmuster
Andere Tipps
Beste Lösung hierzu Jmesa
In Ihrem JSP ist nicht wirklich der gute Ort, um das ganze Problem zu lösen. In einem typischen mehrschichtigen Ansatz, trennen Sie die Präsentation (JSP hier) aus dem Datenzugriff (wo Sie Ihre Anfrage tun).
Ihr displaytag / jsp-Tag zu der Datenzugriffsschicht passieren sollte, welche Seite sie will (zB ich die nächsten 30 müssen und bin auf Seite 5), und die Datenzugriffsschicht kümmert sich dann um eine paginierte Abfrage.