Работает ли CDI @Inject в FacesConverter с CODI @Advanced с запросами AJAX?

Мы используем FacesConverter и аннотируем их аннотацией CODI @Advanced, чтобы иметь возможность использовать CDI инъекцию. Это работает с обычными запросами. Но при AJAX запросах введенные CDI bean-компоненты являются нулевыми. И параметр FacesContext в

public Object getAsObject(FacesContext context, UIComponent component, String value)

равно org.apache.myfaces.context.servlet.FacesContextImpl вместо org.apache.myfaces.extensions.cdi.jsf2.impl.listener.request.CodiFacesContextWrapper, как в обычных запросах, когда работает инъекция.

Кто-нибудь знает, как заставить работать инъекции в FacesConverters с AJAX запросами? Спасибо.


person Julia    schedule 06.11.2012    source источник
comment
Используете ли вы MyFaces-Core или Mojarra в качестве реализации JSF?   -  person Dar Whi    schedule 13.11.2012
comment
Интересно. Вы сказали, что это работает для не-AJAX, но в моем приложении (я недавно перешел на CDI с управляемых компонентов JSF) @Advanced with FacesConverter(forClass=...) не внедряет компонент в не-AJAX.   -  person Howard    schedule 20.11.2012
comment
К вашему сведению, см. следующее: stackoverflow.com/a/13156834/933054; этот ответ привел меня к добавлению управляемых компонентов JSF (RequestScoped), которые содержат только @FacesConverter и Converter. Я протестировал его, и он работает, когда я перехожу с управляемых компонентов JSF на управляемые компоненты CDI.   -  person Howard    schedule 20.11.2012