繁体   English   中英

通过PhaseListener访问控制器

[英]Accessing a controller through a PhaseListener

我写了一个PhaseListener,想知道是否可以通过它访问控制器。

您可以通过Application#evaluateExpressionGet()编程方式评估EL表达式。 用如下方便的方法包装它:

@SuppressWarnings("unchecked")
public static <T> T findBean(String beanName) {
    FacesContext context = FacesContext.getCurrentInstance();
    return (T) context.getApplication().evaluateExpressionGet(context, "#{" + beanName + "}", Object.class);
}

在您的JSF代码中使用它,如下所示:

MyBackingBean myManagedBean = JSF.findBean("myManagedBeanName");
// ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM