0

我正在尝试访问托管 bean 中的对象,该对象实现AbstractMB. 页面访问的任何属性都有错误“未知属性”。当我尝试通过命令按钮将其插入数据库时​​,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;
    }

}

完整的 FontMB 类:

@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 和 setterhashCode以及equals方法。并toString返回类名(“Fonte”)。

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

我错过了什么?

4

0 回答 0