L'accès aux Attributs de la requête (Défini dans les managed bean avant de redirection) dans le Filtre par la précréation FacesContext
Je suis en train de l'attribut de la requête dans managed bean avant de rediriger la demande à travers les faces-config comme suit:
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("foo","bar");
return "redirect_success";
Après ce que j'essaie d'accéder à cette demande attribut dans mon filtre avant la création de FacesContext
FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("foo");
Enfin pas en mesure d'obtenir cet attribut dans le filtre lui-même, mais je suis en mesure d'obtenir le même attribut de nouveau dans la deuxième bean géré très facilement.
Est-il possible de l'obtenir dans le filtre lui-même?
Une chose que je ne suis pas à l'aide de JSF2 donc je ne peux pas utiliser la navigation cas à passer le paramètre/l'attribut
Quel est le champ d'application de cette fève, soit la Demande ou de la Session?
demande,je ne veux pas utiliser la session
Je pense que c'est le problème. Vous perdrez des données mises à jour dès que vous sortez de la portée.
Quel est le champ d'application de cette fève, soit la Demande ou de la Session?
demande,je ne veux pas utiliser la session
Je pense que c'est le problème. Vous perdrez des données mises à jour dès que vous sortez de la portée.
OriginalL'auteur Pushkar | 2011-02-04
Vous devez vous connecter pour publier un commentaire.
Deux façons:
Stocker dans la session et de laisser filtrer le retirer de la séance si nécessaire.
Il n'est par le moyen de ne pas créer de
FacesContext
- vous dans unFilter
. Juste lancerServletRequest
àHttpServletRequest
.Utilisation
ExternalContext#redirect()
pour l'ajouter en tant que paramètre de la requête.Puis dans
Filter
:OriginalL'auteur BalusC