我有一个Converter
类,我使用了以下内容,以便我可以@Inject
用来访问我的服务类。
@Named("myMB")
@ViewAccessScoped
但是,当我尝试使用
myservice.getCategories();
我正在null pointer exception
这条线上。这可能是什么原因?我使用了相同的服务方法ManagedBean
来填充selectOneMenu
,但是当在 Converter 类中使用时,给了我异常。
转换器类
@FacesConverter("categoryConverter")
@Named("myMB")
@ViewAccessScoped
public class CategoryConverter implements Converter {
@Inject
CategoryService myservice;
@Override
public Object getAsObject(FacesContext facesContext, UIComponent component,
String value) {
System.out.println("reached in converter "+value);
try {
List<Category> cat = myservice.getCategories();
for (Category cat : category) {
if (cat.getCategoryCode() == value) {
return cat;
}
}
}
} catch (Exception e) {
System.out.println("exception from getAsObject ");
e.printStackTrace();
}
return null;
}