“SpringMVC:高级应用”的版本间差异

来自Wikioe
跳到导航 跳到搜索
第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

Converter配置
使用<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>

使用validator

添加验证规则

错误消息文件

捕获错误

分组校验

校验注解

数据回显

异常处理器

上传图片

json数据交互

RESTful支持

拦截器