Validation校验属性格式
来源:互联网 发布:切换ip地址软件工具 编辑:程序博客网 时间:2024/05/01 12:09
Validation校验属性格式
基于javax.validation.Validation校验属性格式
一、maven依赖
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version></dependency><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version></dependency>
二、代码示列
package validation;import javax.validation.constraints.NotNull;import javax.validation.constraints.Size;public class Address { @NotNull @Size(max = 30) private String addressline1; @Size(max = 30) private String addressline2; private String zipCode; private String city; public String getAddressline1() { return addressline1; } public void setAddressline1(String addressline1) { this.addressline1 = addressline1; } public String getAddressline2() { return addressline2; } public void setAddressline2(String addressline2) { this.addressline2 = addressline2; } public String getZipCode() { return zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } @Size(max = 30) @NotNull public String getCity() { return city; } public void setCity(String city) { this.city = city; }}
package validation;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import javax.validation.ValidatorFactory;import java.util.Set;/** * Created by zhengyong on 17/1/17. */public class ValidationTest { public static void main(String[] args) { Address address = new Address(); address.setAddressline1(null); address.setAddressline2(null); address.setCity("Llanfairpwllgwyngyllgogerychwyrndrobwyll-llantysiliogogogoch"); ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set<ConstraintViolation<Address>> constraintViolations = validator.validate(address); for (ConstraintViolation<Address> constraintViolation : constraintViolations) { System.out.println(constraintViolation.getPropertyPath() + ":" + constraintViolation.getMessage()); } }}
三、运行结果
city:个数必须在0和30之间addressline1:不能为null
四、注意事项
异常:
Caused by: java.lang.NoClassDefFoundError: javax/validation/ParameterNameProvider at org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:41) at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:269) at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:445) at org.hibernate.cfg.beanvalidation.TypeSafeActivator.activate(TypeSafeActivator.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:150) ... 50 more
解决参考:http://www.xuebuyuan.com/1955429.html
0 0
- Validation校验属性格式
- struts2 validation 校验
- validation插件忽略校验
- 15.校验validation
- jQuery表单校验 Validation
- Spring Validation分组校验
- Validation校验(一)
- Validation校验(二)
- SpringMVC教程--Validation校验
- angular-validation校验数字
- JAVA字段校验(validation)
- SpringMVC—Validation校验
- springmvc使用校验框架validation校验
- 【SpringMVC整合MyBatis】validation校验-分组校验
- springmvc注解开发-validation校验-分组校验
- springboot 使用校验框架validation校验
- springboot 使用校验框架validation校验
- Jquery-Validation自定义校验方法
- PHP显示POST过来的所有数据
- 虚拟化小知识
- 先进先出(FIFO)置换算法
- java获取get,post参数
- EventBus
- Validation校验属性格式
- 用原生java实现Spring以及SpringMVC(二)
- 整数1~n中1出现的次数
- 触发器介绍
- windows无法连接到无线网络
- [ACM] HDU 1720 十六进制A+B
- 多条数据填充List
- CButton 重绘
- Mastering ElasticSearch