Is is possible to use multiple 'mask' validators that apply different expressions?
For instance, in addition to checking that a string contains only a-z or A-Z characters, you might want to validate the string length. It's possible to use an expression that combines the types of validation (e.g. ^[a-zA-Z0-9]{,16}$), but then it's not possible to use an error message that is specific to whether the validation failed due to the character content or the length. Paul -----Original Message----- From: David Winterfeldt [mailto:[EMAIL PROTECTED]] Sent: Thursday, October 11, 2001 1:17 PM To: [EMAIL PROTECTED] Subject: RE: Questions About Struts Validator This is what you were asking about though? Everything makes sense now? David --- Vaughan Jackson <[EMAIL PROTECTED]> wrote: > David, > > I am sorry, I hadn't understood this before. > > Thanks again, > Vaughan. > > > -----Original Message----- > > From: David Winterfeldt > [mailto:[EMAIL PROTECTED]] > > Sent: Thursday, October 11, 2001 12:17 PM > > To: [EMAIL PROTECTED] > > Subject: RE: Questions About Struts Validator > > > > > > For Q2: > > You can override the default validator's error > message > > by specifying a msg element or you can change the > > defult of course. > > > > <field property="lastName" > > depends="required,mask"> > > <msg name="mask" > > key="registrationForm.lastname.maskmsg"/> > > <arg0 > > key="registrationForm.lastname.displayname"/> > > <var> > > <var-name>mask</var-name> > > <var-value>^[a-zA-Z]*$</var-value> > > </var> > > </field> > > > > You can also specify different arguments to go > with > > different errors. > > > > <field property="integer" > > depends="required,integer,range"> > > <arg0 key="typeForm.integer.displayname"/> > > <arg1 name="range" key="${var:min}" > > resource="false"/> > > <arg2 name="range" key="${var:max}" > > resource="false"/> > > <var> > > <var-name>min</var-name> > > <var-value>10</var-value> > > </var> > > <var> > > <var-name>max</var-name> > > <var-value>20</var-value> > > </var> > > </field> > > > > David > > > > > > --- Vaughan Jackson > <[EMAIL PROTECTED]> > > wrote: > > > David, > > > > > > Thanks for your feedback. > > > > > > I will try out the technique you describe for > Q1. > > > > > > I could have phrased Q2 better: "... and have a > > > different > > > error message resulting according to which > rule(s) > > > is/are > > > broken?". > > > > > > Yes, you have told me what I wanted to know for > Q3. > > > > > > Vaughan. > > > > > > > -----Original Message----- > > > > From: David Winterfeldt > > > [mailto:[EMAIL PROTECTED]] > > > > Sent: Thursday, October 11, 2001 10:36 AM > > > > To: [EMAIL PROTECTED] > > > > Subject: Re: Questions About Struts Validator > > > > > > > > > > > > > > > > --- Vaughan Jackson > > > <[EMAIL PROTECTED]> > > > > wrote: > > > > > Hi, > > > > > > > > > > Three questions in fact. Some variants on > these > > > came > > > > > up earlier, > > > > > but we would like to know whether the > > > > > Struts1.0-compatible version > > > > > makes any of the below possible, or whether > > > support > > > > > for them is coming. > > > > The 7/2/2001 was the last build compatible > with > > > the > > > > Struts 1.0 release. It can be downloaded from > > > > http://home.earthlink.net/~dwinterfeldt/. > > > > > > > > > > > > > > 1. Is there any way to have multiple > > > > > validation.xml-type files > > > > > associated with a single web application? > > > > Yes, but it isn't a build in feature. The > > > > ValidatorServlet calls > > > ValidatorResourcesInitializer > > > > which has an initialize method which returns a > > > > ValidatorResources object and then the > > > > ValidatorResources object is put into > application > > > > scope. When the ValidatorForm's validate > method > > > is > > > > called the resource is retrieved and set along > > > with > > > > some other variables to configure the > Validator > > > class. > > > > So you would just have to write something > that > > > loads > > > > multiple validation files and puts them > somewhere > > > in > > > > scope. Then the ActionForm/ValidatorForm > > > (whichever > > > > you subclass) would need to know which > > > > ValidatorResources to retrieve from scope. > > > Otherwise > > > > the code would be the same. > > > > > > > > > 2. Is there any way to associate more than > one > > > > > (server-side) > > > > > validation rule with the same field? > > > > The depends attribute can have as many > > > > validation/validator references you want. > > > > > > > > <field property="zipPostal" > > > > depends="required,mask" > > > > page="2"> > > > > <arg0 > > > > key="registrationForm.zippostal.displayname"/> > > > > <var> > > > > <var-name>mask</var-name> > > > > <var-value>${zip}</var-value> > > > > </var> > > > > </field> > > > > > > > > > > > > > 3. Is it possible to associate the > validation > > > > > directly with the > > > > > field involved, without having to refer > to > > > it > > > > > within the context of > > > > > a given form? > > > > I'm not sure what you mean exactly. What do > you > > > mean > > > > by directly associate a field? Are you asking > if > > > you > > > > can always have the field name have a certain > > > > validation? You can't do that currently. You > > > need to > > > > the define the rules for each form, but you > don't > > > need > > > > to keep defining them for locale. > > > > > > > > Hope this helps. > > > > > > > > David > > > > > > > > > > > > > > Thanks, > > > > > Vaughan. > > > > > > > > > ___________________________________________________ > > > > > Vaughan Jackson > > > > > Development > > > > > Tumbleweed Communications > > > > > [EMAIL PROTECTED] / +1 (650) > 216 > > > 2532 > > > > > > > > > ___________________________________________________ > > > > > > === message truncated === __________________________________________________ Do You Yahoo!? Make a great connection at Yahoo! Personals. http://personals.yahoo.com