配置和使用SpringMVC校验框架
校验框架使用和自定义注解例子(demo2):https://github.com/DaleyChao/SpringMVCPra
• 如何配置 SpringMVC校验框架
在/WEB-INF/springmvc.xml中进行配置:
在JavaBean中进行配置:
在Controller中进行配置:
• 获取校验结果
校验结果保存在BindingResult或Errors对象中:
• 这两个类都位于org.springframework.validation包中
• 需校验的表单对象和其绑定结果对象或错误对象是成对出现的
• Errors接口提供了获取错误信息的方法,如getErrorCount()获取错误的数量,getFieldErrors(Stringfield)得到成员属性的校验
错误列表
• BindingResult接口扩展了Errors接口,以便可以使用Spring的org.springframeword.validation.Validator对数据进行校验,同时
获取数据绑定结果对象的信息
• 在JSP页面中显示错误
• 国际化错误信息
•在class下面新建i18n文件夹,并新建messages.properties和messages_zh_CN.properties文件
• 在/WEB-INF/springmvc.xml中配置国际化
• 自定义校验规则
定义注解类,并使用Constraint注解标注,属性validatedBy指定校验实现类
定义实现类,需要集成ConstraintValidator接口,isValid方法负责校验