beNuts Geschrieben 5. Juni 2001 Geschrieben 5. Juni 2001 Ich habe folgendes Problem: ich lese aus einer Datenbank n viele Datensätze aus und lasse diese in eine HTML-Tabelle via JSP einlesen. Da nun aber die Anzahl der Datensätze einer Seite auf 20 beschränkt sein soll und nun über Links 'vorherige Seite', 'nächste Seite', 'letzte Seite' etc. die einzelnen Inhalte der Tabellen abgefragt werden sollen, muss ich ja nun über Setzung einer session-variablen, die Start- und Endpunkte der Tabelle ermitteln. Hat jemand vielleicht ein Beispiel, wie ich mit Hilfe von session-variabeln die Datensätze korrekt in die jeweiligen Seiten einlesen kann? Versteht mich überhaupt irgendjemand? Wäre sehr cool, wenn mir jemand helfen könnte. Ciaoi!
TuTuT Geschrieben 5. Juni 2001 Geschrieben 5. Juni 2001 Mmh wenn ich dich richtig Verstanden habe, ließt du einen Datensatz ein der ziemlich groß ist und willst auf einer Page nur 10 Sätze zeigen und 2 Schaltern die nächsten bzw vorangegangene 10 Sätze. Mit Hilfe von HttpSession session = request.getSession(true); Holst du dir eine Session, dann noch überprüfen ob die Session schon gesetzt wurde if ( session.isNew() ) { Wenn die Session neu ist müssen die die Attribute gesetzt werden Hier einen Counter.. session.setAttribute("Counter", ""+1); Hier dann die Datenbankabfrage und die Resultate in ein ArrayList konvertieren, würd ich machen. In der ArrayList stehen schon die formatierten Ergebnisse vom Typ String. session.setAttribute("Result",arrayList) } else { Die Session existiert schon.Den counter,result abfragen mit int counter = Integer.parseInt( (String)session.getAttribute("Counter") ); den Counter holen und mit ArrayList arrayList = (ArrayList)session.getAttribut("Result"); die Resultate mit for(int x=counter, x<=(counter+10), x++) { Hier holst du aus der ArrayList ein Satz raus und schreibst den dann auf die HTML-Seite z.B out.println( (String)arrayList.get(x) ); } Je nach dem was angeklickt wird der Counter erhöht bzw verringert um 10. counter += 10; Dann wird der aktuelle Counter gesetzt mit session.setAttribute("Counter", ""+ counter); Hoffe geholfen zu haben........
beNuts Geschrieben 5. Juni 2001 Autor Geschrieben 5. Juni 2001 coole Sache, jetzt habe ich wieder einen Ansatz bzw. neue Idee und kann das ausprobieren. Bin die ganze Zeit bei einem Lösungsansatz hängen geblieben und habe wild rumprobiert. Das ist ziemlich lähmend, also vielen lieben Dank!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden