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
----- Original Message -----
From: "Jonhy Pear"
To: <[email protected]>
Sent: Monday, November 09, 2009 9:21 AM
Subject: Re: beaneditform question
Sorry, I mean beaneditform, not beaneditform
On Mon, Nov 9, 2009 at 1:05 AM, Jonhy Pear <[email protected]> wrote:
>
>
>
>
> Hello all,
>
> This is my first message to the list. I'm new to tapestry and I'm
> evaluating it and looking for some guidance.
> Let's say I have a java bean with:
>
> String nick;
> String firstName;
> String lastName;
> String hashPassword;
>
> I want to use beaneditform to create a new user but I want to add new
> fields:
>
> password
> retypePassword
>
> and validade the presence of both and their equality. You know, that
> typical registration process.
>
> When user submit the new data I want to validate the equality of both
> password and confirmPassword and set a hash based on password in the field
> hashPassword in the bean.
>
> Does anybody have a sample code that I can use to know what is the best way
> to achieve this with tapestry?
>
>
> thank you
>
>
>
>
--
João Miguel Pereira
http://jpereira.eu
LinkedIn: http://www.linkedin.com/in/joaomiguelpereira
[email protected]
(351) 96 275 68 58