Zum Inhalt springen

dynamische Seiten bei Java bzw. JSP


Empfohlene Beiträge

Geschrieben

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!

Geschrieben

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........

Geschrieben

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!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...