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! Zitieren
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........ Zitieren
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! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.