Vous utilisez une version obsolète de la liaison de données ZK. Il est fortement recommandé de faire usage de la dernière méthodologie.
Le lien suivant est la section de liaison de données du guide Essential ZK & de développeur Référence:
Notre databinding de base se compose d'un POJO qui suit les conventions de Java Bean étant l'accès à partir d'une interface basée sur XML en utilisant des annotations dans les attributs. Par exemple:
Personne POJO:
public class Person {
private String _firstName = "";
private String _lastName = "";
private Boolean _married = true;
public Person(){
}
public Person(String firstName, String lastName, Boolean married){
_firstName = firstName;
_lastName = lastName;
_married = married;
}
// getter and setters
public void setFullName(String f) {
// do nothing
}
public String getFullName() {
return _firstName + " " + _lastName;
}
//add more here
}
Le fichier de l'interface utilisateur:
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>
<window>
<zscript><![CDATA[
//prepare the person object
import bean.Person;
Person person = new Person();
person.setFirstName("Max");
person.setLastName("Planck");
]]>
</zscript>
<grid width="400px">
<rows>
<row> First Name: <textbox value="@{person.firstName}"/></row>
<row> Last Name: <textbox value="@{person.lastName}"/></row>
<row> Full Name: <label value="@{person.fullName}"/></row>
</rows>
</grid>
</window>
La théorie est décrite here.