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 whats 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]