Passer les paramètres de la demande par le biais de FacesContext

J'ai déménagé de JSF 1.2 de JSF 2.0 et il semble que j'ai manqué quelque chose au cours de l'interrupteur. J'ai scénario suivant:

  1. Il y a un bouton sur une page avec des actionListener définir un bean géré la méthode qui ajoute un objet à la demande en appelant FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo", fooObject);
  2. De Navigation est correctement géré à l'autre page où d'autres managed bean est initialisé.
  3. Le constructeur de autres managed bean tente de récupérer l'objet passé de demande en appelant FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo"); et à s'initialiser avec des valeurs reçues.

Gérées de haricots sont la portée de la requête. Je remarque que le constructeur ne peut pas récupérer la bonne valeur de la demande car la demande de carte ne contient pas de "foo" de la clé.

Ce que je fais mal? Est-il une meilleure façon de le faire?

Merci d'avance.

InformationsquelleAutor Vladimir | 2010-10-25