I found these wiki pages to be quite helpful. Plus a bit of perusal of the Tapestry source code.
http://wiki.apache.org/jakarta-tapestry/CreatingCustomValidators http://wiki.apache.org/jakarta-tapestry/CreatingCustomTranslators Adrian Davis wrote: >I'm fine testing pieces of alpha code, but I need something in the short >term. > >If I write my own translator, how do I register it so that it's available >like the rest of the translators? Or do I have to create it as a bean? > >- Adrian > >-----Original Message----- >From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] >Sent: Thursday, January 26, 2006 3:57 PM >To: Tapestry users >Subject: Re: TextField validators? > >Hmmm...I have no idea, but did plan on doing some new things with >tapestry4.1 in this regard very soon. That would mean you'd have to be using >alpha code though, which may or may not meet your requirements. > > > >On 1/26/06, Adrian Davis <[EMAIL PROTECTED]> wrote: > > >>Thank you! >> >>Is there a similar discussion of translators? >> >>I would like a text field to be populated with a number where zeros >>are not displayed using the number translator. I am able to achieve >>this, but when the form is submitted an exception is thrown unless all >>of the fields are filled in (they are optional). I would like it to >>ignore the blank fields or convert them back to zeros. Is this >>possible with the default translators, or do I need to create my own? >> >>- Adrian >> >>-----Original Message----- >>From: Martin Strand [mailto:[EMAIL PROTECTED] >>Sent: Thursday, January 26, 2006 2:04 PM >>To: Tapestry users >>Subject: Re: TextField validators? >> >>Basically, you just use the "validators" binding to specify ids for >>any validators you want to apply to the field: >><binding name="validators" value="validators:required,minLength=4"/> >> >>the "validators:" prefix will look up the validator ids in the >>"tapestry.form.validator.Validators" configuration point. >>Some predefined validators are already available, read here: >> >>http://jakarta.apache.org/tapestry/UsersGuide/validation.html#validati >>on.fie >>lds >> >> >>Or you can make your own custom validator by implementing this interface: >> >>http://jakarta.apache.org/tapestry/tapestry/apidocs/org/apache/tapestr >>y/form >>/validator/Validator.html >>and adding it to that configuration point. >>Download the tapestry source and look at these files, should give you >>an idea on how to make a custom validator: >>\framework\src\descriptor\META-INF\tapestry.form.validator.xml >>\framework\src\java\org\apache\tapestry\form\validator\Email.java >> >> >>On Thu, 26 Jan 2006 19:38:19 +0100, Adrian Davis >><[EMAIL PROTECTED]> >>wrote: >> >> >> >>>I'm trying to setup some validators in a small test application I'm >>>writing. >>>I have to say that as a newcomer the tapestry documentation leaves a >>>lot to be desired. There seems to be a lot of conflicting >>>information as parts are updated for 4.0 and other parts aren't. >>>But on to my specific question... >>> >>> >>>This is an excerpt from the TextField component reference: >>> >>>A TextField may be decorated by the Form's validation delegate, but >>>does not have a validator, so is limited in editting properties >>>types beyond string. >>>In most cases, the ValidField component is preferred. >>> >>> >>>And this is an excerpt from the ValidField component: >>> >>>Warning >>>This component has been deprecated; Tapestry 4.0 adds even better >>>support for validation to TextField, TextArea and most other form >>>element component. >>> >>> >>>And there's even a link to the TextField reference page in the warning. >>>Is >>>there some documentation somewhere that describes how to do >>>TextField validation using the 4.0 "better support for validation". >>>Or am I looking at the wrong reference? >>> >>>Any help would be appreciated. >>> >>>Thanks, >>>Adrian >>> >>>-------------------------------------------------------------------- >>>- To unsubscribe, e-mail: >>>[EMAIL PROTECTED] >>>For additional commands, e-mail: >>>[EMAIL PROTECTED] >>> >>> >>> >>> >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >>--------------------------------------------------------------------- >>To unsubscribe, e-mail: [EMAIL PROTECTED] >>For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] > > >
