一、概述
数据验证分为客户端验证和服务器端验证。
1、客户端验证:
主要过滤正常用户的误操作。
大多数情况下,通过JavaScript验证,步骤如下:
1、编写验证函数
2、提交表单的事件中调用验证函数
3、根据验证函数来判断是否提交表单。
2、服务器端验证
SpringMVC的converter和formatter在类型转换时,将输入数据转换成领域对象的属性值,一旦成功,服务器端验证就会介入。
也就是说,在SpringMVC中,先数据类型转换,后进行服务器端验证。
spring验证
JRS 303验证
二、Spring验证器
1、Validator接口
boolean supports(Class<?> klass)
void validate(Object object, Errors errors)
supports方法返回true时,验证器可以处理指定的Class。
validate是验证目标对象object,并将验证的错误消息存入Errors对象。
void reject(String errorCode);
void reject(String errorCode, String defaultMessage);
void rejectValue(String field, String errorCode);
void rejectValue(String field, String