【发布时间】:2018-05-31 19:33:31
【问题描述】:
我有一个 JSF 视图,其 viewAction 定义如下:
<f:metadata>
<f:viewAction action="#{basketBean.onBasketViewPageLoad}" immediate="true"/>
</f:metadata>
调用了 onBasketViewPageLoad 方法,但它没有被定义的 CDI 拦截器修饰。 豆方法
@CalledFromJSFView
public void onBasketViewPageLoad() throws Exception {... }
注释有效,因为它注册在“普通”JSF 动作侦听器等上,这些侦听器被调用。
有谁知道如何获取由 CDI 拦截器修饰的 viewAction。
为了记录,拦截器定义如下:
@InterceptorBinding
@Target({METHOD, TYPE})
@Retention(RUNTIME)
public @interface CalledFromJSFView{
...
}
【问题讨论】:
-
CalledFromJSFView只是一个绑定,而不是拦截器本身 - 您可能想要显示拦截器本身的代码。另外,您是否在其他情况下尝试过此拦截器?你确定它启用了吗?它是使用@Priority还是beans.xml中的条目?
标签: cdi jsf-2.2 interceptor weld