Herbie: Request zum Server ohne User-Interaktion

Beitrag lesen

Hallo Biesterfeld,

Hej,

ich hätte da gerne mal ein Problem....

... und ich bin mir nicht sicher ob ich es verstanden habe. :)

das ist durchaus Teil des Problems....
:-))

Nach dem Click auf einen Link bekommt bei meiner Anwendung der User eine Liste angezeigt. Diese Liste wurde mit einem xsl aus einem XML-String 1ausgelesen und DANN ERST im xsl sortiert.

Client- oder Serverseitig?

Clientseitig.

Nun soll ich es dem User ermöglichen, über ein zweites, externes Fenster in dieser Liste zu "blättern" - also mit Pfeiltasten-Clicks durch die Liste durchzugehen.

Wie öffnest du dieses zweite Fenster? Wenn es sich denn überhaupt öffnet, wir reden doch noch über eine html-Anwendung, oder?

Die Anwendung hat mehrere Frames. Im Ersten Frame ist ein Button zum Öffnen des "Blätternfensters" und zusätzlich ein Link, der dazu führt, dass im zweiten frame die zu dem link gehörende Liste angezeigt wird.
Man kann also das Blättern fenster öffnen, bevor überhaupt eine Liste angezeigt wird.

Wäre kein Problem, wenn ich auf dem Server die sortierte Liste beim ersten Click schon hätte - habe ich aber nicht...

Nach welcher Regel sortierst du die Liste per XSL? Existiert die Liste (sortiert oder unsortiert) überhaupt zu irgendeinem Zeitpunkt auf dem Server?

Das ist das Problem: Die Liste wird vom User auf dem Client durch anklicken der Spaltenüberschriften sortiert (nach Datum, Name, Nummer... usw.). Somit weiss der Server nicht, in welcher Reihenfolge die Einträge vorliegen.

Ich habe in dem XSl die IDs schon gesammelt und in ein String[] gepackt. Klickt der User nun aktiv innerhalb des Fensters mit der Liste, kann ich über den Request auf dem Server dieses Stringarray auslesen und habe die sortierte Liste. So weit, so gut...
Nun soll das Ganze aber über ein externes Fenster gehen - und zwar auch schon, bevor der User das erste Mal in der Liste irgendetwas angeklickt hat...

Wie hat sich das "zweite Fenster" öffnen können bevor überhaupt der Request für das Erste gefeuert wurde?

s.o.

... einen automatischen Request an den Server schicken, ohne dass der User irgendetwas dafür tun muss ?

M.W. nur mit einer Ajax-Technik.

hmmm... sagt mir nix. Muss ich mich mal mit beschäftigen. Ich habe jetzt am Ende der Liste ein Bild (1 Pixel in Hintergrundfarbe) eingefügt und mit onload="javascript:document.forms.form0.action='{$blaetternEventUrl}&sortedAllIds=blaettern';document.forms.form0.submit();" dafür gesorgt, dass die Liste zum Server kommt...
Allerdings "zwinkert" er jetzt: Er baut das Bild auf, löscht alles und baut es neu auf (dadurch, dass er den Request schickt...).
Kann ich mit Javascript irgendwie den Java-Befehl "request.getParameterValues("sortedids")" abbilden ? der liefert mir nämlich in Java meine Liste sortierter Elemente. Ich müsste also diese Liste per Javascript aus dem Document holen, ebenfalls per Javascript eine JavaKlasse auf dem Server aufrufen, die dann diese Liste für mich speichert (wobei nur dieser Teil für mich kein Problem ist...), OHNE dass dadurch die Seite neu aufgebaut wird...

Geht das ?????
:-)
Herbie