Frage

Ich zog von JSF 1.2 zu JSF 2.0 und es scheint, dass ich etwas verpasst während des Umschaltens. Ich habe folgendes Szenario vor:

  1. Es gibt einen Knopf auf der einen Seite mit Action Satz zu einer Bean-Methode verwaltet, die ein Objekt auf Anfrage ergänzt durch FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject); Aufruf
  2. wird Navigation richtig andere Seite behandelt, wo andere Managed Bean initialisiert wird.
  3. Der Konstruktor anderer Bean versucht verwaltet abzurufen übergebene Objekt von der Anfrage von FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo"); aufrufen und sich selbst zu initialisieren mit empfangenen Werte.

Beide Managed Beans sind Anfrage scoped. Ich bemerke, dass Konstruktor nicht korrekten Wert von Anforderung abrufen kann, weil Anfrage Karte enthält keine „foo“ an.

Was mache ich falsch? Gibt es einen besseren Weg, dies zu tun?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

In Schritt 2, wenn es eine Umleitung ist der anfängliche Anforderung Umfang als Umleitung verloren in einer anderen Anforderung führen würde.

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