古いバージョンのZKデータバインディングを使用しています。最新の方法論を利用することを強くお勧めします。
次のリンクは、ZKEssentialガイドおよび開発者向けリファレンスのデータバインディングセクションです。
基本的なデータバインディングは、属性のアノテーションを使用してXMLベースのインターフェイスからアクセスするJavaBeanの規則に従うPOJOで構成されています。例えば:
人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
}
UIファイル:
<?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>
理論はここで説明されています。