PetValidator.java
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package org.springframework.samples.petclinic.validation;
  2. import org.springframework.samples.petclinic.Pet;
  3. import org.springframework.util.StringUtils;
  4. import org.springframework.validation.Errors;
  5. /**
  6.  * <code>Validator</code> for <code>Pet</code> forms.
  7.  *
  8.  * @author Ken Krebs
  9.  * @author Juergen Hoeller
  10.  */
  11. public class PetValidator {
  12. public void validate(Pet pet, Errors errors) {
  13. String name = pet.getName();
  14. if (!StringUtils.hasLength(name)) {
  15. errors.rejectValue("name", "required", "required");
  16. }
  17. else if (pet.isNew() && pet.getOwner().getPet(name, true) != null) {
  18. errors.rejectValue("name", "duplicate", "already exists");
  19. }
  20. }
  21. }