package org.zkoss.zktest.bind.basic; import org.zkoss.bind.annotation.Command; import org.zkoss.bind.annotation.NotifyChange; public class FormDirty { static public class Person { String name; public Person() {} public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Person person = new Person("Dennis"); String msg; public Person getPerson() { return person; } public String getMsg() { return msg; } @Command @NotifyChange("msg") public void show(){ msg = "old-name "+person.name; } @Command @NotifyChange({"msg","person"}) public void save(){ msg = "saved "+person.name; } }