“SpringMVC:高级应用”的版本间差异
跳到导航
跳到搜索
第10行: | 第10行: | ||
=== 配置validator === | === 配置validator === | ||
{| class="wikitable" style="width: 100%;" | |||
|+ Converter配置 | |||
! style="width:50%;"| 使用<mvc:annotation-driven> | |||
! style="width:50%;"| 使用HandlerAdapter | |||
|- style="vertical-align:top;" | |||
| | |||
<syntaxhighlight lang="xml"> | |||
<mvc:annotation-driven validator="validator"></mvc:annotation-driven> | |||
</syntaxhighlight> | |||
| | |||
<syntaxhighlight lang="xml"> | |||
<!-- 注解适配器 --> | |||
<bean | |||
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> | |||
<property name="webBindingInitializer" ref="customBinder"></property> | |||
</bean> | |||
<!-- 自定义webBinder --> | |||
<bean id="customBinder" | |||
class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> | |||
<property name="validator" ref="validator" /> | |||
</bean> | |||
</syntaxhighlight> | |||
|- | |||
| colspan="2" | <syntaxhighlight lang="xml"> | |||
<!-- 校验器 --> | |||
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> | |||
<!-- hibernate校验器--> | |||
<property name="providerClass" value="org.hibernate.validator.HibernateValidator" /> | |||
<!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定则默认使用classpath下的ValidationMessages.properties --> | |||
<property name="validationMessageSource" ref="messageSource" /> | |||
</bean> | |||
</syntaxhighlight> | |||
|} | |||
=== 使用validator === | === 使用validator === |
2020年10月3日 (六) 22:24的版本
Validation
对提交的请求数据进行检验。
依赖包
- hibernate-validator-4.3.0.Final.jar
- jboss-logging-3.1.0.CR2.jar
- validation-api-1.0.0.GA.jar
配置validator
使用<mvc:annotation-driven> | 使用HandlerAdapter |
---|---|
<mvc:annotation-driven validator="validator"></mvc:annotation-driven>
|
<!-- 注解适配器 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="webBindingInitializer" ref="customBinder"></property>
</bean>
<!-- 自定义webBinder -->
<bean id="customBinder"
class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="validator" ref="validator" />
</bean>
|
<!-- 校验器 -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<!-- hibernate校验器-->
<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
<!-- 指定校验使用的资源文件,在文件中配置校验错误信息,如果不指定则默认使用classpath下的ValidationMessages.properties -->
<property name="validationMessageSource" ref="messageSource" />
</bean>
|