ユーザーセッションにデータを保存する必要があります。通常、私はgetSessionMap().put()
これを解決するために使用します。私の問題は、sessionCreated()
sessionListener の -void でこれを行う必要があることですが、現時点では FacesContext はまだ null です。したがって、以下のコードは NullPointerException を生成します。
@Override
public void sessionCreated(HttpSessionEvent arg0) {
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("data", "something");
}
データをセッションに保存する別の方法はありますか、または FacesContext のインスタンスを手動で初期化できますか? 残念ながら、私は jsf ライフサイクルについてあまり知りません。
助けてくれてありがとう!