目标无法访问,'current'返回null - AbstractFactory

时间:2014-01-23 12:11:20

标签: java hibernate jsf-2 jpa-2.0 abstract-factory

我正在尝试访问托管bean中的一个对象,该对象实现AbstractMB。页面访问的任何属性都有错误“未知属性”。当我尝试通过commandButton将其插入数据库时​​,会抛出PropertyNotFoundException

AbstractMB相关代码:

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;
    }

}

Full FonteMB课程:

@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;
    }

}

模型包中的类Fonte实现了java.io.Serializable,所有getter和setter,hashCodeequals方法。 toString返回班级名称(“Fonte”)。

也尝试使用转换器,但结果是一样的。

我缺少什么?

0 个答案:

没有答案