Вы используете устаревшую версию привязки данных ZK.Настоятельно рекомендуется использовать новейшую методологию.
Следующая ссылка является разделом привязки данных в Руководстве по ZK Essential & Справочник разработчика:
Наша базовая привязка данных состоит из POJO, который следует соглашениям Java-бина, являющимся доступом из интерфейса на основе XML с использованием аннотаций ватрибутов.Например:
Персона 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
}
Файл пользовательского интерфейса:
<?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>
Теория описана здесь .