2010-11-18 23 views
0

Ich habe zwei Seiten (AllUsersList.xhtml, ActiveUserList.xhtml), die denselben Code verwenden. Der Hauptteil der Seite enthält Links, die zu verschiedenen Seiten navigieren, die wiederum Links zu allen Benutzern enthalten. Wenn ich von AllUsersList.xhtml beginne, sollte nach dem Betrachten aller inneren Seiten zu AllUsersList.xhtml zurückkehren. Dieselbe Aktion sollte für ActiveUserList.xhtml ausgeführt werden. Wenn ich von inneren Seiten zurückkomme, erwartet jede Seite, dass ein Parameter auf der entsprechenden Seite landet.So navigieren Sie effektiv zwischen den Seiten

Wir verwenden den Seitenparameter "from", um zu ermitteln, ob wir zu AllUsersList.xhtml oder ActiveUserList.xhtml zurückkehren müssen. Beide Seiten enthalten eine List, die in einer rich: dataTable gerendert wird. Wenn ich jedoch zur ViewUser.xhtml-Seite navigiere und zurückkomme, verliere ich den Verweis auf den "from" -Parameter und damit auf die falsche Zielseite.

Sollte ich den "from" -Parameter auch an ViewUser.xhtml übergeben, um dieses Problem zu lösen ODER gibt es eine bessere Möglichkeit, Seitenparameter zu handhaben, wenn der Endnutzer zu mehr inneren Seiten navigiert.

Antwort

1

Wenn alles, was Sie wollen, dass die Fähigkeit, nach der Anzeige eine innere Seite zurückzukehren ist (Zurück-Taste), können Sie mit einem history.back betrachten:

<a href="javascript:void(0);" onclick="history.back(); return false;">Back</a> 
  • Oder Sie können den Pass Parameter auf jeder Seite durch den Besuch.

  • Sie können auch einen Cookie zum Speichern der Quellseite verwenden, statt einen Parameter auf zahlreichen Seiten zu übergeben. Wenn eine Quellseite besucht wird, wird der Parameter in einem Cookie gespeichert, und alle anderen Seiten werden mit diesem Wert im Cookie gerendert, sofern dieser vorhanden ist.

Verwandte Themen