FacesContext#getCurrentInstance() liefert null im Filter#doFilter()
Innerhalb einer
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
Ich wollte die session mit
FacesContext.getCurrentInstance().getExternalContext().getSession(false);
Aber ich habe gemerkt, dass FacesContext.getCurrentInstance()
zurück null
. Ich weiß, dass ich die Sitzung mit ((HttpServletRequest) req).getSession(false)
statt, aber meine konkrete Frage ist: warum wird die Gesichter Kontext null
im doFilter()
Methode?
Bin ich mit MyFaces 1.1.
InformationsquelleAutor Pravin Sonawane | 2013-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
FacesContext
als ein Objekt gebunden ist, direkt an die JSF request processing lifecycle, und als Ergebnis ist nur verfügbar während ein standard-JSF (user-driven) Anfrage-Antwort-Prozess. Das eigentliche Objekt selbst gespeichert ist, in einem thread, der ausgeführt wird, während der Verarbeitung einer JSF-Anfrage, vis-a-vis eine ManagedBean.Aber. BalusC umrissen hat, einige Schritte zu bekommen Ihre Hände auf das Objekt außerhalb der Verarbeitung lifecycle -hier. 🙂
InformationsquelleAutor kolossus