Question

je me suis déplacé de JSF 1.2 à JSF 2.0 et il semble que je manqué quelque chose lors du passage. J'ai scénario suivant:

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

Les deux haricots sont gérés demande scope. Je remarque que le constructeur ne peut pas récupérer la valeur correcte de la demande, car la carte de demande ne contient pas la clé « foo ».

Qu'est-ce que je fais mal? Y at-il une meilleure façon de le faire?

Merci d'avance.

Était-ce utile?

La solution

A l'étape 2, s'il y a une redirection de la portée de la demande initiale est perdue comme la redirection entraînerait une autre demande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top