Thanks a lot for your clear explanation. It seems is a
long route for upgrading from v3 to v4. 

regards

wayne
--- Numa Schmeder <[EMAIL PROTECTED]> wrote:

> Oups sorry, I haven't seen something in your
> previous mail,
> It didn't work for the following reason:
> the validators binding only accept a collection of
> Validators that  
> are new to tap4.
> Thus you can only use the validators prefix  
> (validators="validators:required,
> pattern=myPattern") etc...
> The approach you were taking is only available for
> ValidField (which  
> was for tap3, and is still available for backward
> compatibility).  As  
> from tap4, you souldn't be using
> ValidField and Validator, But the new validation
> mechanism TextField  
> validators="validators:required, min=0".  With this
> new system every  
> field is valid-able now.
> If you want to provide a validator configuration in
> the page spec  
> (.page) you can do the following:
> 
> <bean name="emailValidator"
> class="org.apache.tapestry.form.validator.Pattern"> 
>  <-- New type of  
> validators as of Tap4
> <set name="pattern" value="[A-z]+">
> </bean>
> 
> and the use
> <binding name="validators"
> value="validators:required,  
> $emailValidator"/>       <-- Look at the dollar sign
> 
> 
> Numa
> 
> 
> Le 26 févr. 07 à 11:26, wong wayne a écrit :
> 
> > Thanks for your reply. Sorry to tell you that the
> > method suggested seems not work, same error
> message
> > resulted. Finally solved by using validators but I
> > still willing to know what’s the root cause and
> the
> > expression posted previous cannot apply to
> validators.
> > I need to changes as follows, any thought? Thanks.
> >
> > component id="_textField_email" type="TextField">
> >   binding name="value" value="ognl:email"/>
> >   binding name="validators"
> > value="validators:[EMAIL PROTECTED]"/>
> >   binding name="displayName"
> > value="message:label_email"/>               
> > /component>
> >
> > One more thing, is it possible to customize the
> error
> > message by our own when using validators? Thanks
> in
> > advaned
> >
> > regards
> >
> > wayne
> > --- Numa Schmeder <[EMAIL PROTECTED]> wrote:
> >
> >> Try to put literal in front of your pattern.
> >> Thus :
> >>
> >
>
value="literal:[EMAIL PROTECTED]
> >>
> >> {2,6}$"
> >>
> >> Numa
> >>
> >> Le 26 févr. 07 à 10:02, wong wayne a écrit :
> >>
> >>> Dear all
> >>>
> >>> I have some problem on Pattern Validator.
> Similar
> >> code
> >>> work fine in Tapestry 3 but have problem on
> >> Tapestry
> >>> 4. Keep saying that "Error initializing property
> >>> patternString of bean 'emailValidator'" and I
> >> cannot
> >>> figure out what's the problem.
> >>>
> >>> Coding as below
> >>>
> >>> bean name="emailValidator"
> >>>
> class="org.apache.tapestry.valid.PatternValidator"
> >>> lifecycle="page">
> >>>   set name="patternString"
> >>>
> >>
> >
>
value="[EMAIL PROTECTED],6}$"/>
> >>>
> >>>   set name="patternNotMatchedMessage"
> >>> value="invalid-email-format"/>
> >>>   set name="requiredMessage"
> >> value="field-required"/>
> >>>
> >>> /bean>
> >>>
> >>> component id="_textField_email"
> type="TextField">
> >>>   binding name="value" value="email"/>
> >>>   binding name="validators"
> >>> value="beans.emailValidator"/>
> >>>   binding name="displayName"
> >>> value="literal:label_email"/>             
> >>> /component>
> >>>
> >>> Any hints would be appreciated. One more
> question
> >> on
> >>> i18n, does the error message support different
> >>> languages? Thanks a lot.
> >>>
> >>> regards
> >>>
> >>> wayne
> >>>
> >>>
> >>>
> >>>
> >>
> >
>
______________________________________________________________________
> >>
> >>> ______________
> >>> Get your own web address.
> >>> Have a HUGE year through Yahoo! Small Business.
> >>>
> http://smallbusiness.yahoo.com/domains/?p=BESTDEAL
> >>>
> >>>
> >>
> >
>
---------------------------------------------------------------------
> >>> To unsubscribe, e-mail:
> >> [EMAIL PROTECTED]
> >>> For additional commands, e-mail:
> >> [EMAIL PROTECTED]
> >>>
> >>>
> >>> -- 
> >>> This message has been 'sanitized'.  This means
> >> that potentially
> >>> dangerous content has been rewritten or removed.
> >> The following
> >>> log describes which actions were taken.
> >>>
> >>> Sanitizer (start="1172481891"):
> >>>   Split unusually long Date: header.
> >>>   SanitizeFile (filename="unnamed.txt",
> >> mimetype="text/plain"):
> >>>     Match (names="unnamed.txt", rule="2"):
> >>>       Enforced policy: accept
> >>>
> >>>   Total modifications so far: 1
> >>>
> >>>
> >>> Anomy 0.0.0 : Sanitizer.pm
> >>> $Id: Sanitizer.pm,v 1.90 2005/01/04 20:30:13 bre
> >> Exp $
> >>>
> >>>
> >>
> >>
> >>
> >
>
---------------------------------------------------------------------
> >> To unsubscribe, e-mail:
> >> [EMAIL PROTECTED]
> >> For additional commands, e-mail:
> >> [EMAIL PROTECTED]
> >>
> >>
> >
> >
> >
> >
> >
>
______________________________________________________________________
> 
> > ______________
> > We won't tell. Get more on shows you hate to love
> > (and love to hate): Yahoo! TV's Guilty Pleasures
> list.
> > http://tv.yahoo.com/collections/265
> >
> 
=== message truncated ===



 
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to