カスタムコンポーネント(メソッドencodeBegin内)からJSF2でFacesContextとマネージドBeanにアクセスすることは可能ですか?
ありがとうございます。
カスタムコンポーネント(メソッドencodeBegin内)からJSF2でFacesContextとマネージドBeanにアクセスすることは可能ですか?
ありがとうございます。
はい。さらに、FacesContext
はメソッドのメソッド引数として使用できますencodeBegin()
。
次に、マネージド Bean にアクセスするには、 を使用しますApplication#evaluateExpressionGet()
。
Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
public Object getSessionBean(String beanName) {
FacesContext コンテキスト = FacesContext.getCurrentInstance(); sessMap = context.getExternalContext().getSessionMap(); return sessMap.get(BeanName); }