我正在尝试通过以下方式在我的 FacesConverted 中注入一个 ManagedBean:
@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;
}
}
问题是 groupService 没有被注入,我得到了一个 NullPointerEx。既然它也是一个 ManagedBean,它不应该自动自动装配吗?当我将“getAsObject”更改为“return new Group();”时,这一切都有效 明显地。
有任何想法吗?