gpt4 book ai didi

java - Fb 转换器中的 NullPointErexception

转载 作者:行者123 更新时间:2023-11-30 11:41:35 26 4
gpt4 key购买 nike

我正在使用 jpa 和 jsf 进行开发。我没有放置所有代码,因为它非常大我在为 netebeans 7.2 生成的代码中有一个 NullPointException。我认为 netbeans 出错了,但我无法修复它。

@FacesConverter(forClass = MaterialEntrada.class)
public static class MaterialEntradaControllerConverter implements Converter {

public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
if (value == null || value.length() == 0) {
return null;
}
MaterialEntradaController controller = (MaterialEntradaController) facesContext.getApplication().getELResolver().
getValue(facesContext.getELContext(), null, "materialEntradaController");
return controller.ejbFacade.find(getKey(value));
}

java.lang.Integer getKey(String value) {
java.lang.Integer key;
key = Integer.valueOf(value);
return key;
}

String getStringKey(java.lang.Integer value) {
StringBuffer sb = new StringBuffer();
sb.append(value);
return sb.toString();
}

public String getAsString(FacesContext facesContext, UIComponent component, Object object) {
if (object == null) {
return null;
}
if (object instanceof MaterialEntrada) {
MaterialEntrada o = (MaterialEntrada) object;
return getStringKey(o.getId());
} else {
throw new IllegalArgumentException("object " + object + " is of type " + object.getClass().getName() + "; expected type: " + MaterialEntrada.class.getName());
}
}
}

错误是由以下行引起的:

return controller.ejbFacade.find(getKey(value));

ejbFacate 为空,但 Controller 不为空。

最佳答案

发生的事情是 Controller 正在由 jsf 初始化,但 ejbfacade 不是。要么将执行此操作所需的代码添加到构造函数中,要么创建一个 getter 在调用时执行此操作。

关于java - Fb 转换器中的 NullPointErexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com