我的问题是无法在dynaForm中访问模型的属性。(我使用的是spring jsf primfaces)。
picture of my xhtml where i have the problem
谢谢你的帮助。
以下是我的代码
public class Colonne {
private String nomColonne;
private String typeColonne;
private int index;
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public Colonne() {
super();
}
public Colonne(String nomColonne, String typeColonne, int i) {
super();
this.nomColonne = nomColonne;
this.typeColonne = typeColonne;
this.index=i;
}
public String getNomColonne() {
return nomColonne;
}
public void setNomColonne(String nomColonne) {
this.nomColonne = nomColonne;
}
public String getTypeColonne() {
return typeColonne;
}
public void setTypeColonne(String typeColonne) {
this.typeColonne = typeColonne;
}
}这是我的managedBean
public class MonBean implements Serializable{
private static final long serialVersionUID = -5773011533863117274L;
private GestionTableImpl gestionTable;
private Table table;
private DynaFormModel model;
public static long getSerialversionuid() {
return serialVersionUID;
}
public DynaFormModel initialize() {
System.out.println("1");
model = new DynaFormModel();
Colonne col = new Colonne("a","b",0 );
DynaFormRow row = model.createRegularRow();
row.addControl(col, "columnName");
row.addControl(col, "columnType");
row.addControl(col, "add");
col = new Colonne("c","d",1 );
row = model.createRegularRow();
row.addControl(col, "columnName");
row.addControl(col, "columnType");
row.addControl(col, "add");
col = new Colonne("e","f", 2);
row = model.createRegularRow();
row.addControl(col, "columnName");
row.addControl(col, "columnType");
row.addControl(col, "add");
return model;
}
public DynaFormModel getModel() {
return model;
}
public void setModel(DynaFormModel model) {
this.model = model;
}
public Table getTable() {
return table;
}
public void setTable(Table table) {
this.table = table;
}
}发布于 2016-03-04 23:53:20
您正在将#{monBean.initialize()}赋值给dynaForm值属性,请改用#{monbean.model}。
此外,您必须将MonBean类的initialize方法更改为返回void,并使用@PostConstruct注释此方法。
这样它就不会在执行时失败,而且你的IDE也不会抱怨它。
https://stackoverflow.com/questions/35799801
复制相似问题