10

内部

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)

を使ってセッションをしたかった

FacesContext.getCurrentInstance().getExternalContext().getSession(false);

FacesContext.getCurrentInstance()しかし、私はそれが戻ることに気づきましたnull((HttpServletRequest) req).getSession(false)代わりにを使用してセッションを取得できることは知っていますが、具体的な質問は、メソッドのfacesコンテキストがなぜであるかということです。nulldoFilter()

MyFaces1.1を使用しています。

4

1 に答える 1

13

FacesContextオブジェクトはJSF要求処理ライフサイクルに直接関連付けられているため、その結果、標準のJSF(ユーザー駆動型)要求/応答プロセスでのみ使用できます。実際のオブジェクト自体は、ManagedBeanに対して、JSF要求の処理中に実行されるスレッドに格納されます。

だが。BalusCは、ここで処理ライフサイクルの外でオブジェクトを手に入れるためのいくつかのステップを概説しました。:)

于 2013-01-18T08:28:26.103 に答える