|
From: Anthony E. <me...@an...> - 2002-04-02 14:28:44
|
This is because you have two validators as a child for an element. An element can only have one validator. If you want
to have multiple validators for a single element then you will need to use a validator group:
<element name="birth_year">
<validator type="group">
<validator type="shared" name="year"/>
<validator type="rule">
<rule>my.form.BirthYearRule</rule>
<error lang="en">Must be a valid birth year</error>
</validator>
</validator>
<message lang="en">Birth year must be 4 digits</message>
<write-method>setBirthYear</write-method>
</element>
Sincerely,
Anthony Eden
> -----Original Message-----
> From: for...@li...
> [mailto:for...@li...]On Behalf Of
> ek...@co...
> Sent: Monday, April 01, 2002 7:29 PM
> To: for...@li...
> Subject: [FormProc-developer] shared-validator and rules
>
>
> I seem to be running into problems when I used a shared validator with a
> rule. For example: the following works:
>
> <element name="birth_year">
> <validator type="rule">
> <rule>my.form.BirthYearRule</rule>
> <error lang="en">Must be a valid birth year</error>
> </validator>
> <message lang="en">Birth year must be 4 digits</message>
> <write-method>setBirthYear</write-method>
> </element>
>
> But if I add a shared validator:
>
> <element name="birth_year">
> <validator type="shared" name="year"/> <!-- *NEW* -->
> <validator type="rule">
> <rule>my.form.BirthYearRule</rule>
> <error lang="en">Must be a valid birth year</error>
> </validator>
> <message lang="en">Birth year must be 4 digits</message>
> <write-method>setBirthYear</write-method>
> </element>
>
> The rule is never called. Can someone try and duplicate this?
>
> thanks,
> --eric
>
> _______________________________________________
> FormProc-developer mailing list
> For...@li...
> https://lists.sourceforge.net/lists/listinfo/formproc-developer
>
|