自定义组件和对辅助bean的访问

时间:2011-03-09 12:35:09

标签: java jsf-2 managed-bean custom-component

JSF2中是否可以从自定义组件(在方法encodeBegin中)访问FacesContext和托管bean?

谢谢你。

2 个答案:

答案 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); }