Frage

Ich habe 2 Links in einer Webseite, einen Link ein Pint zu appserver /? Dept = 1, Link zwei ist appserver /? Dept = 2. Dann habe ich einen JSF Phase Hörer, dort kann ich die Back-End-Bohne und Satz dept1 oder Dept2 als Bohnen Parameter erhalten, um andere Abteilung Inhalt zu machen. Wenn Benutzer 2 Fenster von oben Web-Seite gestartet wird, kann der Inhalt von dept1 Fenster Dept2 Fenster gehen. Alles durcheinander. (Beachten Sie, wenn Sie Browser vom Schreibtisch kurz geschnitten, geben Sie oben Links beginnen, kein Problem, da 2-Sitzung erstellt wird, 2 verschiedene Back-End-Bean-Instanzen crated).

Der Hauptgrund ist JSF Speicher zurück Bohne in der Sitzung, also 2 Fenster, die aus dem gleichen übergeordneten Fenster die gleiche Session-ID (Cookie) geteilt wird, dann die gleiche Back-End-Bean-Klasse-Instanz verwendet. Am Ergebnis Zeit macht, kann das Ergebnis zu jedem Fenster gehen.

Wie kann ich dieses Fenster Quer Inhalt Situation zu vermeiden? Dies scheint ein grundlegendes Web-App Problem, dass Entschlossenheit schon vor langer Zeit sein sollte. Oder ich könnte die Dinge wirklich falsch zu machen.

habe ich versucht, Naht-Konvertierung, keine Hilfe, JSF2.0 Ansicht Umfang hat, CDO. Dosis kann es helfen? Wir können nicht auf JSF2.0 noch aufgrund verschiedener Grund bewegen. Ich bin mit java6, Tomcat6.20, ICEfaces. Jede Hilfe ist angeeignet.

War es hilfreich?

Lösung

In JSF 1.x, Ihre beste Wette ist, Tomahawk der < a href = "http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_saveState.html" rel = "nofollow"> <t:saveState> . Setzen Sie sich einfach auf der Seite, wo die angegebene Anforderung scoped Bohne in der nachfolgenden Anforderung nicht geändert werden soll, die von der gleichen Seite ausgelöst wird, unabhängig von den Browser-Tab / Fenstern.

<t:saveState value="#{bean}" />

Es wirkt wie der JSF 2.0 Viewbereich.

Andere Tipps

Ihr Problem leicht mit Naht Gesprächen gelöst werden kann, Sie an den Beispielen kommen mit Naht Paket aussehen können. müssen Sie Ihren Backing Bean Umfang Gespräch von Sitzung und Verwendung Seite Parametern ändern. auch in Aktion Buch Naht erklärt diesen Anwendungsfall mit sehr schönen und kurzen Beispielen.

Hier finden Sie aktuelle MyFaces Orchestra .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top