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:
- 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);
- De Navigation est correctement géré à l'autre page où d'autres managed bean est initialisé.
- 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.
Vous devez vous connecter pour publier un commentaire.
À l'étape 2, si il y a une redirection de la demande initiale, champ d'application est perdu car la redirection seraient le résultat d'une autre requête.