Estoy tratando de inyectar un ManagedBean en mi FacesConverted la siguiente manera:ManagedProperty no inyecta en @FacesConverter
@ManagedBean
@RequestScoped
@FacesConverter(forClass = Group.class)
public class GroupConverter implements Converter {
@ManagedProperty("#{groupService}")
private GroupService groupService;
@Override
public Group getAsObject(FacesContext context, UIComponent arg1,
String groupName) {
return groupService.findGroupByName(groupName);
}
@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object group) {
return ((Group) group).getName();
}
public GroupService getGroupService() {
return groupService;
}
public void setGroupService(GroupService groupService) {
this.groupService = groupService;
}
}
El problema es que groupService no se está inyectando y me da un NullPointerEx. ¿No debería autoconectarse automáticamente ya que también es ManagedBean? Todo funciona cuando cambio "getAsObject" a "return new Group();" obviamente.
¿Alguna idea?
Gracias, no tenía idea de que un convertidor no es un frijol, incluso si lo anoto como uno. –
Gracias, eso hizo mi día. – flash
¡Muchas gracias, el '# {myConverter}' me ha ahorrado mucho tiempo! – axelarge