サービスクラスにアクセス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;
}