Свойство 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.