【发布时间】:2013-10-13 22:26:47
【问题描述】:
我的印象是 CDI 不适用于具有 @javax.faces.component.FacesComponent 的类。这是真的?
这是我的示例,它不起作用。 MyInjectableClass 用在代码中其他注入不成问题的地方,所以我认为一定是关于@FacesComponent 注释。
我要注入的类:
@Named
@Stateful
public class MyInjectableClass implements Serializable {
private static final long serialVersionUID = 4556482219775071397L;
}
使用该类的组件;
@FacesComponent(value = "mycomponents.mytag")
public class MyComponent extends UIComponentBase implements Serializable {
private static final long serialVersionUID = -5656806814384095309L;
@Inject
protected MyInjectableClass injectedInstance;
@Override
public void encodeBegin(FacesContext context) throws IOException {
/* injectedInstance is null here */
}
}
【问题讨论】:
标签: jsf jakarta-ee cdi uicomponents