Свойство inject managed-bean в пользовательский конвертер
Как я могу вставить свойство управляемого bean в пользовательский конвертер?
Например, общий список, чтобы я мог извлечь свой объект из списка внутри конвертера?
Ответ 1
В нескольких случаях, когда вам нужно вставить bean, например ManagedBean, EJB и т.д. в Converter или Validator, вы можете попытаться аннотировать ваши Converter или Validator как ManagedBean, Например, вы можете попробовать следующее:
@ManagedBean
@RequestScoped
public class MyConverter implements Converter {
@EJB
private MrEJBBean mrEJBBean;
@ManagedProperty(value="#{mrsManagedBean}")
private MrsManagedBean mrsManagedBean;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
// Convert to object
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
// Convert to string
}
}
Вы можете посмотреть этот для примера на Validator.