JSF2中是否可以从自定义组件(在方法encodeBegin中)访问FacesContext和托管bean?
谢谢你。
答案 0 :(得分:5)
是。更重要的是,FacesContext
可用作encodeBegin()
方法的方法参数。
然后,要访问托管bean,请使用Application#evaluateExpressionGet()
。
Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
答案 1 :(得分:1)
public Object getSessionBean(String beanName){
FacesContext context = FacesContext.getCurrentInstance();
sessMap = context.getExternalContext()。getSessionMap();
return sessMap.get(BeanName);
}