Le 2 janv. 06 à 15:04, Mike Kienenberger a écrit :

>
> Validators aren't called if there's the submitted value is null.
> That's why JSF components have a required attribute instead of a
> standard JSF requiredValidator.


Yes. If a component has a required commons validator (<s:commonsValidator
type="required"/>), the ValidatorScript component (behind s:validatorScript)
sets the component's required property to true. So you wind up with the
standard message instead of the commons message.


david

It's not possible to create a required validator without creating an
> independent component-tree-scanning component that manually triggers
> such a validator for each EditableValueHolder.  If you are interested,
> you can see an example of how this can be done at this link:
> http://wiki.apache.org/myfaces/OptionalValidationFramework
>
> On 1/2/06, Wendy Smoak <[EMAIL PROTECTED]> wrote:
>
> The 'required' validation rule looks like it should call the
> CommonsValidator.isSupplied method, and then use the 'errors.required'
> message in messages.properties.
>
> Instead, when a form with a missing required field is submitted, a
> breakpoint set in the 'isSupplied' message is never reached, and the
> message that is displayed comes from the
> javax.faces.component.UIInput.REQUIRED property.
>
> You can see it in the use-cases app.  If you enter an expiration date,
> but no credit card number, and submit the form, you get:
>    "creditCard": Value is required.
> which isn't coming from messages.properties.  It would be
>    Credit Card Number is required.
>
> The input component does not have 'required=true' set.  Can anyone
> explain how this is happening?
>
> Thanks,
> --
> Wendy
>
> ---------------------------------------------------------------------
> 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]
>
>
>
>
>

Reply via email to