TenForward

技術ブログ。はてなダイアリーから移転しました

S2AOP の独自インターセプタで HttpSession を取得(2)

昨日のHttpSessionを取得する話,S2AOP に限らないけど (S2JSF/JSFの話になりますね),もっと簡単に考えて,JSFの枠内で以下のようにしたら取得可能です.ま,どちらでも良いんですが.って,今日 JSF を調べていて知ったことですが. :-p

FacesContext context = FacesContext.getCurrentInstance() ;
ExternalContext extContext = context.getExternalContext() ;
HttpSession session = (HttpSession)extContext.getSession(false) ;

ExternalContext#getSession の引数は true にすると,セッションが存在しない場合は作成する,のかな.