我正在尝试访问托管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,hashCode
和equals
方法。 toString
返回班级名称(“Fonte”)。
也尝试使用转换器,但结果是一样的。
我缺少什么?