Spring MVC 通过实现接口的验证器对象支持验证,通过什么做到呢?
您需要创建一个类并实现接口。在此自定义验证器类中,使用实用程序方法(如 )和 类中验证所需的表单字段。ValidatorValidatorrejectIfEmptyOrWhitespace(rejectIfEmpty()ValidationUtils
@Component public class EmployeeValidator implements Validator { public boolean supports(Class clazz) { return EmployeeVO.class.isAssignableFrom(clazz); }
public void validate(Object target, Errors errors)
{
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "firstName", "error.firstName", "First name is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "lastName", "error.lastName", "Last name is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "email", "error.email", "Email is required.");
}
} 如果任窗体字段为空,则这些方法将创建字段错误并将其绑定到该字段。这些方法的第二个参数是属性名称,而第三个和第四个参数是错误代码和默认错误消息。
要将此自定义验证器激活为弹簧托管 Bean,您需要执行以下操作之一:
向类添加注释,并在包含此类声明的包上激活注释扫描。@ComponentEmployeeValidator <context:component-scan base-package="com.howtodoinjava.demo" /> 或者,可以直接在上下文文件中注册验证器类 Bean。 <bean id="employeeValidator" class="com.howtodoinjava.demo.validator.EmployeeValidator" /
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。