Ok, updating myself in this thread... :D

I think for this integration succeed, one important question must be
resolved:

Q) What kind of validation this integration will process ?
 a) wicket's internal validation
 b) hibernate validator validation
 c) behavior (like ryan implemented)

I made this code yesterday and it ran ok:

class ValidateForm extends Form {
    public ValidateForm() {
        super("form");
        setModel(new CompoundPropertyModel(new User()));
        add(new TextField("name"));
        add(new TextField("email"));
        add(new HibernateFormValidator(User.class));
    }
}

class HibernateFormValidator implements IFormValidator {
    private ClassValidator validator;
    public HibernateFormValidator(Class name) {  validator = new
ClassValidator(name);   }
    public FormComponent[] getDependentFormComponents() {  return null;  }

    public void validate(Form form) {
        Object object = form.getModelObject();
        InvalidValue[] invalidValues = validator.getInvalidValues(object);

        for (InvalidValue iv : invalidValues) form.error(iv.getMessage());
    }
}

I like this a lot. Can you commit that?

Eelco

Reply via email to