2016-03-30 11 views
0

Ich bin neu in Wicket. Ich habe ein kleines Problem. Ich habe Kursrahmen, wo ich Kursdetails wie ID, Name, Abteilung von Benutzer mit Formular und das gleiche über Studentenrahmen bekomme, erhält Details von Benutzer mit Formular. Und ich muss diese Kurs- und Studentenobjekte auf meine Hauptseite senden, um mit diesen Daten zu arbeiten, wie z. B. Kursen für Kursteilnehmer usw. Aber ich weiß nicht, wie man Kurs- und Schülerobjekte an die Hauptseite übergibt. Ich konnte es nicht mit setResponsePage tun, da der Benutzer nicht zur Hauptseite gehen sollte, da er sofort einen neuen Kurs oder einen neuen Schüler einreicht. Ich meine, Benutzer sollten in der Lage sein, mehrere Schüler- oder Kursobjekte nacheinander zu erstellen, ohne auf die Hauptseite zu wechseln. Ich habe versucht, erstellen Arraylists in Studenten-und Kurs-Seiten, füllen diese ArrayLists mit Objekten und dann Zugriff auf diese ArrayLists von der Hauptseite, aber es scheint, dass Zugriff auf andere Seite der Datenstruktur ist ein Problem in Java oder vielleicht ich es falsch tun.Wicket Parameter Passing

Können Sie mir helfen, geben Sie mir Ratschläge, wie Sie dieses Problem herausfinden?

Vielen Dank.

+1

Bitte erläutern Sie den Arbeitsablauf, z. Der Benutzer landet auf der Startseite und klickt dann hier und da, um den Kurs und den Schüler auszuwählen, und dann möchte ich diese an PageB senden. "Hauptseite" bedeutet für uns nichts. –

+1

Ihre Frage ist sehr schwer zu verstehen, wir wissen nicht, was genau Sie erreichen möchten. – thg

+0

Übergeben Sie niemals Argumente als große Objekte (Kurs usw.), verwenden Sie das Modell . viele Beispiele in der Dokumentation –

Antwort

0

Was Sie vermissen, ist eine Art Datenschicht, wie eine Datenbank oder mindestens eine Sitzungsimplementierung, in der Sie Ihre Daten speichern, die zwischen mehreren Seiten geteilt werden müssen.

Versuchen Sie Session.get(). SetMetaData (...) um Ihre Informationen zu speichern und Session.get(). GetMetaData (...), um sie abzurufen. Dies reicht für die vorübergehende Datenübergabe während der Lebensdauer einer Benutzersitzung aus, für alles andere müssen Sie eine Datenbank oder eine Art Persistenzschicht in Ihrer Architektur verwenden.

Die Sitzung ist von allen Wicket-Seiten zugänglich.