SpringMvc的Validation
来源:互联网 发布:linux查看用户信息 编辑:程序博客网 时间:2024/06/05 18:44
SpringMvc有自己独立的数据校验框架,Spring在进行数据绑定时,可同时调用校验框架来完成数据校验工作
只要在Spring容器中定义一个LocalValidatorFactoryBean,即可实现校验功能
如果使用<mvc:annotation-driven/>
这种方式的配置,那么默认就会装配好一个LocalValidatorFactoryBean,就不需要手动配置
如果使用的是原始的配置方式,那么还是需要自己指定的
<!-- 配置springmvc的validator --> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property> <property name="validationMessageSource" ref="validationMessageSource"></property> </bean> <!-- 配置springmvc的validation的错误信息 --> <bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames"> <list> <value>classpath:validation</value> </list> </property> <property name="fileEncodings" value="utf-8"></property> <property name="cacheSeconds" value="120"></property> </bean> <bean id="customerWebBinder" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> <property name="validator" ref="validator"></property> </bean> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="webBindingInitializer" ref="customerWebBinder"></property> </bean>
解释:
数据绑定,数据转换,数据检验的功能都是在HandlerAdapter中进行的。这三个功能都是在DataBind的时候执行的,所以需要配置一个DataBind(ConfigurableWebBindingInitializer),这个类中定义了转换器,格式化器,校验器等,然后再讲这个DataBind传递给RequestMappingHandlerAdapter
阅读全文
0 0
- SpringMvc的Validation
- SpringMVC Validation
- springMVC中两种validation的简单使用
- springmvc使用Hibernate的校验框架validation
- springMVC中两种validation的简单使用
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC 集成 Bean Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- 谈谈SpringMVC Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC介绍之Validation
- SpringMVC数据验证--Validation
- LeetCode之路:122. Best Time to Buy and Sell Stock II
- 水电费第三方
- D3D9 简单图形的绘制以及显示
- 安卓性能优化工具
- linux下安装sonarqube5.6.6
- SpringMvc的Validation
- Linux 下常用操作命令
- Java与数据库的连接
- Linux_ActiveMQ_Mysql 安装笔记
- Qt布局管理详解
- 大话spring Cloud
- struts.xml配置
- 3、jQuery插件之datetimepicker时间插件
- node和element的区别