1

ユーザーセッションにデータを保存する必要があります。通常、私はgetSessionMap().put()これを解決するために使用します。私の問題は、sessionCreated()sessionListener の -void でこれを行う必要があることですが、現時点では FacesContext はまだ null です。したがって、以下のコードは NullPointerException を生成します。

    @Override
    public void sessionCreated(HttpSessionEvent arg0) {
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("data", "something");
    }

データをセッションに保存する別の方法はありますか、または FacesContext のインスタンスを手動で初期化できますか? 残念ながら、私は jsf ライフサイクルについてあまり知りません。

助けてくれてありがとう!

4

1 に答える 1