java validator 简单示例,javavalidator示例,java代码packag
分享于 点击 9680 次 点评:39
java validator 简单示例,javavalidator示例,java代码packag
java代码
package validator.entity;import javax.validation.Valid;import javax.validation.constraints.Min;import javax.validation.constraints.NotNull;import javax.validation.constraints.Size;public class Car { @NotNull(message="制造商不能为空") private String manufacturer; @NotNull(message="大小不能为空") @Size(min = 2, max = 14,message="长度应该介于2和14之间") private String licensePlate; @Min(value=2,message="座位数最少为2个") private int seatCount; public Car(String manufacturer, String licencePlate, int seatCount) { this.manufacturer = manufacturer; this.licensePlate = licencePlate; this.seatCount = seatCount; } @NotNull @Valid private Person driver; public Person getDriver() { return driver; } public void setDriver(Person driver) { this.driver = driver; } public String getLicensePlate() { return licensePlate; } public void setLicensePlate(String licensePlate) { this.licensePlate = licensePlate; } public String getManufacturer() { return manufacturer; } public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } public int getSeatCount() { return seatCount; } public void setSeatCount(int seatCount) { this.seatCount = seatCount; }}
java代码
package validator.entity;import javax.validation.constraints.Min;import org.hibernate.validator.constraints.NotBlank;public class Person { @NotBlank(message="name can not be blank") String name; @Min(value=18,message="年龄最小18岁") int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
java代码
package validator.entity;import java.util.Set;import javax.naming.directory.DirContext;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import javax.validation.ValidatorFactory;public class CarTest { public static void main(String[] args) { ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Car car = new Car(null, "", 1); Person driver = new Person(); driver.setAge(12); driver.setName(""); car.setDriver(driver); Set<ConstraintViolation<Car>> constraintViolations = validator.validate(car); for (ConstraintViolation<Car> constraintViolation : constraintViolations) { System.err.println(constraintViolation.getMessage()); System.out.println(constraintViolation.getPropertyPath()); } }}
用户点评