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

Reply via email to