作者:ssslinppp      


1.准备


这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar、jboss-logging-3.1.0.jar、validation-api-1.0.0.GA.jar这三个包添加到项目中。



2. Spring MVC上下文配置



【Spring学习笔记-MVC-10】Spring MVC之数据校验_mvc【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC数据校验_02



3. 待校验的Java对象



【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC数据校验_03



4. 国际化资源文件


【Spring学习笔记-MVC-10】Spring MVC之数据校验_mvc_04【Spring学习笔记-MVC-10】Spring MVC之数据校验_数据校验_05【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC_06


5. 控制层


【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC_07【Spring学习笔记-MVC-10】Spring MVC之数据校验_mvc_08

下面这张图是从其他文章中截取的,主要用于说明:@Valid与BindingResult之间的关系;

【Spring学习笔记-MVC-10】Spring MVC之数据校验_数据校验_09


6. 前台


引入Spring的form标签:

【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC_10

在前台显示错误:

【Spring学习笔记-MVC-10】Spring MVC之数据校验_数据校验_11



7. 测试


输入:http://localhost:8080/SpringMVCTest/test/index.action 

【Spring学习笔记-MVC-10】Spring MVC之数据校验_数据校验_12【Spring学习笔记-MVC-10】Spring MVC之数据校验_Spring MVC_13【Spring学习笔记-MVC-10】Spring MVC之数据校验_mvc_14

8. 其他



参考链接:


http://blog.sina.com.cn/spstudy