次の方法で 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();」に変更すると、すべて機能します。明らかに。
何か案は?