![](/img/trans.png)
[英]Is it possible to catch ViewExpriedException in 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.