绑定嵌套对象不起作用

时间:2013-06-17 10:13:30

标签: java user-interface vaadin

亲爱的朋友,我有这个麻烦。

我正在从vaadin建立我的第一个。

我有跟随的对象模型

public class Utente {

private String nome;
private String cognome;

private Indirizzo indirizzo;


public Utente() {
    // TODO Auto-generated constructor stub
    indirizzo = new Indirizzo();
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getCognome() {
    return cognome;
}

public void setCognome(String cognome) {
    this.cognome = cognome;
}

public Indirizzo getIndirizzo() {
    return indirizzo;
}

public void setIndirizzo(Indirizzo indirizzo) {
    this.indirizzo = indirizzo;
}

}

这是我的表格

mainLayout = new FormLayout();
    fieldGroup = new FieldGroup();
    utente = new Utente();
    beanUtente = new BeanItem<Utente>(utente);

    TextField nomeField = new TextField("Nome");
    mainLayout.addComponent(nomeField);

    TextField cognomeField = new TextField("Cognome");
    mainLayout.addComponent(cognomeField);

    TextField viaField = new TextField("Via");
    viaField.setWidth("350px");
    mainLayout.addComponent(viaField);

    TextField comuneField = new TextField("Comune");
    mainLayout.addComponent(comuneField);

    TextField provinciaField = new TextField("Provincia");
    mainLayout.addComponent(provinciaField);

    TextField capField = new TextField("Cap");
    mainLayout.addComponent(capField);

    button = new Button("Salva Utente");
    mainLayout.addComponent(button);

    fieldGroup.setItemDataSource(beanUtente);

    fieldGroup.bind(nomeField,"nome");
    fieldGroup.bind(cognomeField,"cognome");
    fieldGroup.bind(viaField, "indirizzo.via");
    fieldGroup.bind(comuneField, "indirizzo.comune");
    fieldGroup.bind(provinciaField, "indirizzo.provincia");
    fieldGroup.bind(capField, "indirizzo.cap");

    fieldGroup.setBuffered(false);

现在,当我尝试绑定模型中的组件时,我显示了以下错误:

'indirizzo.via'的物业类型无法确定。找不到具有该ID的属性。

哪里错了?

0 个答案:

没有答案