I am sorry that "Object onValidate" should be "Object onValidateForm".
DH ----- Original Message ----- From: "João Pereira" To: "Tapestry users" <users@tapestry.apache.org> Sent: Monday, November 09, 2009 11:53 PM Subject: Re: beaneditform question Thank you. On Mon, Nov 9, 2009 at 1:50 AM, DH <ningd...@gmail.com> wrote: > Hi > > Simple sample(t5.1): > > In tml: > <form t:id="regForm" t:type="beaneditform" object="user" > include="nick,firstName,lastName" add="password,retypePassword"> > <p:password> > <t:label for="password"/> > <t:passwordfield t:id="password" validate="required"> > </p:password> > <p:retypePassword> > <t:label for="retypePassword"/> > <t:passwordfield t:id="retypePassword" validate="required"> > </p:retypePassword> > </form> > > In java: > > @Component > private BeanEditForm regForm; > > @Property > private User user; // your user entity > > @Property > private String password; > > @Property > private String retypePassword; > > Object onValidate() { > if (!password.equals(retypePassword)) { > regForm.recordError("password and retypepassword must be == "); > return this; // meaning validation failed > } > return null; // validation successfully. > } > > Object onSuccess() { > user.setPassword(encodeutil.encode(password)); > service.save(user); > return successpage or other; > } > > DH > http://www.gaonline.com.cn