spring的Validator接口用法
来源:互联网 发布:js常用正则表达式大全 编辑:程序博客网 时间:2024/06/06 15:41
spring的Validator接口用于实体bean的验证,同时把验证结果存放在Errors里。
1。
package com.beans;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2。
package com.beans;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
public class PersonValidator implements Validator {
public boolean supports(Class clazz) {
return Person.class.equals(clazz);
}
public void validate(Object obj, Errors e) {
ValidationUtils.rejectIfEmpty(e, "name", "name.empty");
Person p = (Person) obj;
if (p.getAge() <= 0) {
e.rejectValue("age", "age is wrong");
} else if (p.getAge() > 110) {
e.rejectValue("age", "too.darn.old");
}
}
}
3。测试如下:
public class ValidateTest {
public static void main(String[] args){
Person photo = new Person();
Validator validator = new PersonValidator();
Errors errors = new BindException(photo, "photo");
boolean isSupport = validator.supports(Person.class);
validator.validate(photo, errors);
List<ObjectError> allErrors = errors.getAllErrors();
System.out.println(allErrors.size());
System.out.println(allErrors.get(1).getCode());
}
}
4。在spring mvc时候,用@Valid表示实体参数进行验证,再用@isEmpty等对实体的属性验证等等。
- spring的Validator接口用法
- 使用Spring的Validator接口进行校验
- spring验证器Validator接口
- spring mvc 中使用spring的validator
- spring mvc 中使用spring的validator
- spring mvc 中使用spring的validator
- spring mvc 中使用spring的validator
- Spring Validator
- Spring validator
- Spring validator
- Spring validator
- Spring中ApplicationContextAware接口的用法
- 关于Spring中Commons Validator的使用说明
- 关于Spring中Commons Validator的使用说明
- spring中的commands validator的使用方法
- spring-mvc的数据验证Validator
- Spring Validator和Hibernate Validator
- Hibernate Validator 注解用法
- 5个最佳的3D游戏开发工具
- [Linux] 使用Public Key (OpenSSH) 不用密码登陆
- HDU 3265(矩形面积并-分割矩形)
- 重定向和转发之间的区别
- Linux C编程第三回 - GDB
- spring的Validator接口用法
- 漯河到海南七日游
- 2012ACM/ICPC成都赛区现场赛K题---Yet Another Multiple Problem(hdu4474)
- 2012-12-1
- intel hd3000 本 在 64位 ubuntu10.04 下 液晶亮度无法调节 的解决之道(亲测)
- void的意义
- hdu 1251 字典树的水题
- linux/windows 下kill某个pid的进程
- poj 1005