Java 无法达到的目标&x27;当前';返回null-AbstractFactory
我试图访问托管bean中的一个对象,它实现了Java 无法达到的目标&x27;当前';返回null-AbstractFactory,java,hibernate,jsf-2,jpa-2.0,abstract-factory,Java,Hibernate,Jsf 2,Jpa 2.0,Abstract Factory,我试图访问托管bean中的一个对象,它实现了AbstractMB。页面访问的任何属性都有错误“未知属性”。当我试图通过commandButton将其插入数据库时,会抛出PropertyNotFoundException 相关代码: public abstract class AbstractMB<T> implements Serializable { private Class<T> type; private AbstractDAO<T>
AbstractMB
。页面访问的任何属性都有错误“未知属性”。当我试图通过commandButton将其插入数据库时,会抛出PropertyNotFoundException
相关代码:
public abstract class AbstractMB<T> implements Serializable {
private Class<T> type;
private AbstractDAO<T> typeDAO;
private T current;
private List<T> elements = new ArrayList();
protected T object = this.getCurrent();
protected List<T> list = this.getElements();
public abstract void save(ActionEvent actionEvent);
public AbstractMB() {}
public AbstractMB(Class<T> type) {
super();
this.type = type;
}
public T getCurrent() {
return current;
}
public void setCurrent(T current) {
this.current = current;
}
}
公共抽象类AbstractMB实现可序列化{
私人阶级类型;
私有抽象道类型道;
私人T电流;
私有列表元素=新的ArrayList();
受保护的T对象=this.getCurrent();
受保护列表=this.getElements();
公共摘要作废保存(ActionEvent ActionEvent);
公共抽象MB(){}
公共抽象MB(类类型){
超级();
this.type=type;
}
公共T getCurrent(){
回流;
}
公共无效设置电流(T电流){
这个电流=电流;
}
}
全方特姆级:
@Named
@RequestScoped
public class FonteMB extends AbstractMB<Fonte> {
public FonteMB() {
super(Fonte.class);
}
@Override
public void save(ActionEvent actionEvent) {
if(this.object.getCodigo() == null) {
this.getTypeDAO().add(this.object);
} else {
this.getTypeDAO().edit(this.object);
}
this.object = new Fonte();
this.list = null;
}
}
@Named
@请求范围
公共类FonteMB扩展了AbstractMB{
公共方腾{
超级(方特级);
}
@凌驾
公共作废保存(ActionEvent ActionEvent){
if(this.object.getCodigo()==null){
this.getTypeDAO().add(this.object);
}否则{
this.getTypeDAO().edit(this.object);
}
this.object=new Fonte();
this.list=null;
}
}
模型包中的类Fonte实现了java.io.Serializable
、所有getter和setter、hashCode
和equals
方法。和toString
返回类名(“Fonte”)
也尝试使用转换器,但结果是一样的
我缺少什么?检查类路径中是否有JSF相关库(JAR)以及一个faces-config.xml文件,以使其正常工作。我还会尝试一些更简单的与DAO无关的bean,直到它工作为止。我在classpath中有库,并且我使用的是JSF 2.0,因此不需要faces-config.xml。为了扫描注释,可能需要faces-config。我只是尝试添加最简单的faces-config配置,看看它是否有效。添加faces-config.xml无效。