Pass request-Parameter durch FacesContext

Zog ich von JSF 1.2 JSF 2.0 und es scheint, dass ich etwas verpasst, während der Schalter. Ich habe Folgendes Szenario:

  1. Es gibt einen Knopf auf einer Seite mit actionListener auf eine managed bean Methode fügt ein Objekt zur Anforderung durch den Aufruf FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
  2. Navigation richtig behandelt andere Seite, wo andere managed-bean initialisiert wird.
  3. Der Konstruktor von anderen managed-bean versucht abrufen übergebene Objekt von der Anfrage durch Aufruf FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo"); und initialisiert sich mit den empfangenen Werten.

Sowohl managed beans sind request-scoped. Ich merke, dass der Konstruktor nicht abrufen können richtigen Wert aus Antrag, weil die Anfrage Karte nicht enthalten "foo" - Taste.

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

Vielen Dank im Voraus.

InformationsquelleAutor Vladimir | 2010-10-25

Schreibe einen Kommentar