首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在dynaForm primefaces中访问我的模型的属性

我无法在dynaForm primefaces中访问我的模型的属性
EN

Stack Overflow用户
提问于 2016-03-04 23:29:22
回答 1查看 37关注 0票数 0

我的问题是无法在dynaForm中访问模型的属性。(我使用的是spring jsf primfaces)。

picture of my xhtml where i have the problem

谢谢你的帮助。

以下是我的代码

代码语言:javascript
复制
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

代码语言:javascript
复制
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;
    }

}
EN

回答 1

Stack Overflow用户

发布于 2016-03-04 23:53:20

您正在将#{monBean.initialize()}赋值给dynaForm值属性,请改用#{monbean.model}

此外,您必须将MonBean类的initialize方法更改为返回void,并使用@PostConstruct注释此方法。

这样它就不会在执行时失败,而且你的IDE也不会抱怨它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35799801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档