From 34d8ca46ac9add81362532e41461ceb52aa67fbc Mon Sep 17 00:00:00 2001 From: Mic <misvy@vmware.com> Date: Wed, 6 Nov 2013 09:18:33 +0800 Subject: [PATCH] chaining validation so we can see multiple error messages when there are multiple validation errors --- .../samples/petclinic/web/PetValidator.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java b/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java index b47d027..ad1ebdf 100644 --- a/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java +++ b/src/main/java/org/springframework/samples/petclinic/web/PetValidator.java @@ -29,13 +29,22 @@ public class PetValidator { public void validate(Pet pet, Errors errors) { String name = pet.getName(); + // name validaation if (!StringUtils.hasLength(name)) { errors.rejectValue("name", "required", "required"); } else if (pet.isNew() && pet.getOwner().getPet(name, true) != null) { errors.rejectValue("name", "duplicate", "already exists"); - } else if (pet.isNew() && pet.getType() == null) { + } + + // type valication + if (pet.isNew() && pet.getType() == null) { errors.rejectValue("type", "required", "required"); } + + // type valication + if (pet.getBirthDate()==null) { + errors.rejectValue("birthDate", "required", "required"); + } } } -- GitLab