首页 > 编程语言 > 详细

spring mvc 数据校验

时间:2016-08-15 20:30:15      阅读:225      评论:0      收藏:0      [点我收藏+]

使用hibernate校验框架,在controller类中进行数据校验

 

1、将jar加入工程

技术分享

 

2、将校验器加入Spring

spring.xml配置文件。

 技术分享

 

<!-- 校验器 -->

   <bean id="validator"

        class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">

      <!-- 校验提供方 -->

      <property name="providerClass" value="org.hibernate.validator.HibernateValidator" />

      <!-- 读取属性文件 -->

      <property name="validationMessageSource" ref="messageSource" />

   </bean>

  

   <!-- 资源文件配置 -->

   <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">

       <!-- 资源文件 -->

       <property name="basenames">

       <list>

       <value>classpath:UserValidationMessage</value>

       </list>

       </property>

       <!-- 资源文件的编码 -->

       <property name="fileEncodings" value="utf-8"></property>

       <!-- 资源文件内容缓存时间 -->

       <property name="cacheSeconds" value="180"></property>

   </bean>

  

3. UserValidationMessage

里面填写错误信息

 技术分享

 

 

4.pojo属性中添加校验规则。

 技术分享

 

 技术分享

 

 

 

5、controller方法的参数上注明

 技术分享

 

 

6.捕获错误信息BindingResult

 

 技术分享

 

7、测试

Jsp

技术分享

 

 技术分享

控制台

 技术分享

 

 

8、分组校验

 

a、 分组(一个空接口)

 技术分享

技术分享

 

 

b、校验规则 参数groups

 技术分享

 

c、controller的@Validated参数 value

 

 技术分享

 

 

小结

如果使用了分组@Validated value等于分组,那么只处理这个分组的校验,无分组的(没设置groups)也不校验。同样,如果分组规则有了groups,value参数没有设置,也只校验,没有是指groups的。

 

spring mvc 数据校验

原文:http://www.cnblogs.com/jway1101/p/5774012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!