Form form = new Form("exampleForm", new CompoundPropertyModel(validationTestBean));
add(form);
form.add(new YavBehavior());
form.add(new RequiredTextField("typeDate1"));
form.add(new RequiredTextField("typeDate2"));
form.add(new RequiredTextField("typeInt"));
form.add(new RequiredTextField("typeDecimal"));
form.add(new RequiredTextField("typeBigDecimal"));
form.add(new RequiredTextField("maxLengthString")
.add(StringValidator.MaximumLengthValidator.maximumLength(10)));
form.add(new RequiredTextField("minLengthString")
.add(StringValidator.MaximumLengthValidator.minimumLength(10)));
form.add(new RequiredTextField("exactLengthString")
.add(StringValidator.ExactLengthValidator.exactLength(10)));
form.add(new RequiredTextField("lengthBetweenString")
.add(StringValidator.LengthBetweenValidator.lengthBetween(10, 20)));
form.add(new RequiredTextField("email")
.add(EmailAddressValidator.getInstance()));
form.add(new RequiredTextField("pattern", new Model())
.add(new PatternValidator(".*\\.com")));
FormComponent formComponent1 = new RequiredTextField("dateOfBirth1");
FormComponent formComponent2 = new RequiredTextField("dateOfBirth2");
form.add(formComponent1);
form.add(formComponent2);
form.add(new EqualInputValidator(formComponent1, formComponent2));
form.add(new RequiredTextField("rangeLong", Long.class)
.add(new RangeValidator(10L, 20L)));
// Seems not to be supported by Yav yet
// form.add(new RequiredTextField("minInt").add(new MinimumValidator(10)));