ひがやすを技術ブログ

電通国際情報サービスのプログラマ

FacesContextのDI

FacesContext.getCurrentInstance()もDIでとってきたいなあ。

FacesContextのDIは次のようにします。まず、FacesContextのコンポーネントを登録します。
<component name="facesContext" instance="request">
@javax.faces.context.FacesContext@getCurrentInstance()
</component>
後は、setFacesContext(FacesContext)のメソッドを作っておけばOK。FacesContextを利用するコンポーネントのinstance属性はrequestもしくはprototypeにする必要があります。