欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java validator 简单示例,javavalidator示例,java代码packag

来源: javaer 分享于  点击 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());    }  }}
相关栏目:

用户点评