在 JSF2 中是否可以从自定义组件(在方法 encodeBegin 中)访问 FacesContext 和托管 bean?
谢谢。
在 JSF2 中是否可以从自定义组件(在方法 encodeBegin 中)访问 FacesContext 和托管 bean?
谢谢。
是的。更重要的是,FacesContext
它可用作方法的方法参数encodeBegin()
。
然后,要访问托管 bean,请使用Application#evaluateExpressionGet()
.
Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
公共对象 getSessionBean(String beanName) {
FacesContext 上下文 = FacesContext.getCurrentInstance(); sessMap = context.getExternalContext().getSessionMap(); 返回 sessMap.get(BeanName); }