Replying to my own post -

The way to do this would be to define a TextField with validators -
@Component(type="TextField",bindings={"validators=validators:pattern=%zip-pattern[%zip-message]",
value="zip"})
public abstract TextField getZipCodeField();

Found it here -
http://tapestry.apache.org/tapestry4.1/UsersGuide/validation.html#validation.validator-binding
Srini.

On 11/21/06, Srinivas Yermal <[EMAIL PROTECTED]> wrote:

Hi,

I have component in which I am trying to validate a zip code.

app.properties - defines these two message keys.
zip-pattern= ^\\d{5}(-?\\d{4})?$
zip-message="A ZIP Code consists of five or nine digits. Ex: 02134 or
97409-3291"

Now I have a text field for zip code. The validator for this field needs
to use this pattern and message. So I define it as follows -

@Component(type="TextField",bindings={"validators=bean:zipValidator"})
public abstract TextField getZipCodeField();

@Bean(initializer="pattern=message:zip-pattern,message= message:
zip-message")
public abstract Pattern getZipValidator();

The message keys are never getting converted by the Bean annotation. The
pattern value of the Pattern class remains as "message:zip-pattern" and
hence all values entered into the text field fail the validator.

I must be doing something silly here, but I am not able to get this
working. Thanks for any kind of help.

Regards,
Srini.




--
http://www.indygosoft.com

Reply via email to