我该如何在@FacesConverter
中注入依赖项,如@EJB
、@PersistenceContext
、@Inject
、@AutoWired
等?在我的具体情况下,我需要通过@EJB
注入一个EJB:
@FacesConverter
public class MyConverter implements Converter {
@EJB
protected MyService myService;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// myService.doSomething
}
}
然而,它并没有被注入,仍为null
,导致了NPEs。看起来@PersistenceContext
和@Inject
也不起作用。
我该如何在我的转换器中注入服务依赖项,以便我可以访问数据库?
UIComponent
中检索UISelectItems
,然后迭代此选择项列表并查找值是否“不好”?我的意思是你需要任何注入或发送请求到数据库(如果问题不清楚,我可以用示例开始一个新问题) - Ouerghi Yassine