Hi, 

I'm trying to override the Required Validator for input field, in order to
add a css class to each required input element.

I don't know well tapestry ioc, and my attempt failed :

public class AppModule{
    [...]
    /**
     * Contributes the set of validators:
     */
    public static void contributeFieldValidatorSource(
            MappedConfiguration<String, Validator> configuration) {
        configuration.add("infuture", new DateValidator());

        // replace the required tapestry source
        configuration.add("required", new RequiredWithCssClass());
    }
}

And I got the following error :
Exception constructing service 'FieldValidatorSource': Error invoking
constructor
org.apache.tapestry5.internal.services.FieldValidatorSourceImpl(ValidationMessagesSource,
TypeCoercer, FormSupport, Map) (at FieldValidatorSourceImpl.java:49) via
org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder) (at
TapestryModule.java:251) (for service 'FieldValidatorSource'): Error
invoking service contribution method
org.apache.tapestry5.services.TapestryModule.contributeFieldValidatorSource(MappedConfiguration):
Service contribution (to service 'FieldValidatorSource') conflicts with
existing contribution (by
tapestry.services.AppModule.contributeFieldValidatorSource(MappedConfiguration)
(at AppModule.java:172)).

I tried also to name my method in app module
"contributeFieldValidatorOverrideSource" with no success.

Thank you for your help.

Nicolas.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to