On Wed, 28 Apr 2010 09:15:55 -0300, "Thiago H. de Paula Figueiredo"
<thiag...@gmail.com> wrote:
> On Wed, 28 Apr 2010 06:20:06 -0300, Nicolas Bouillon <nico...@bouil.org> 

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

Thanks you, it works very well.

Nicolas.


import org.apache.tapestry5.Field;
import org.apache.tapestry5.MarkupWriter;
import org.apache.tapestry5.ValidationException;
import org.apache.tapestry5.Validator;
import org.apache.tapestry5.ioc.MessageFormatter;
import org.apache.tapestry5.services.FormSupport;
import org.apache.tapestry5.validator.Required;

public final class RequiredWithCssClass implements Validator<Void, Object>
{

    private Required requiredDelegate;

    public RequiredWithCssClass() {
        requiredDelegate = new Required();
    }

    public void render(Field field, Void constraintValue,
            MessageFormatter formatter, MarkupWriter writer,
            FormSupport formSupport) {
        writer.getElement().addClassName("field-required");
        writer.element("font", "color", "red");
        writer.writeRaw("&nbsp;*&nbsp;");
        writer.end();
        requiredDelegate.render(field, constraintValue, formatter, writer,
                formSupport);
    }

    public void validate(Field field, Void constraintValue,
            MessageFormatter formatter, Object value)
            throws ValidationException {
        requiredDelegate.validate(field, constraintValue, formatter,
value);
    }

    public Class<Void> getConstraintType() {
        return requiredDelegate.getConstraintType();
    }

    public String getMessageKey() {
        return requiredDelegate.getMessageKey();
    }

    public Class<Object> getValueType() {
        return requiredDelegate.getValueType();
    }

    public boolean isRequired() {
        return requiredDelegate.isRequired();
    }
}

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

Reply via email to