FacesContext#getCurrentInstance() renvoie la valeur null dans le Filtre#doFilter()
À l'intérieur d'un
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
Je voulais avoir la session à l'aide de
FacesContext.getCurrentInstance().getExternalContext().getSession(false);
Mais j'ai réalisé que FacesContext.getCurrentInstance()
retourne null
. Je sais que je peux obtenir de la session à l'aide de ((HttpServletRequest) req).getSession(false)
au lieu de cela, mais ma question concrète est: pourquoi est le visage contexte null
dans le doFilter()
méthode?
Je suis en utilisant MyFaces 1.1.
OriginalL'auteur Pravin Sonawane | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
FacesContext
qu'un objet est directement liée à la JSF traitement de la demande de cycle de vie et comme un résultat est disponible uniquement pendant un standard de JSF (pilotée par l'utilisateur) demande-processus de réponse. L'objet réel lui-même est stocké dans un thread qui s'exécute lors du traitement d'un JSF demande, vis-a-vis d'un ManagedBean.Mais. BalusC a souligné quelques étapes pour obtenir vos mains sur l'objet en dehors de la transformation du cycle de vie ici. 🙂
OriginalL'auteur kolossus