springMvc校验
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年8月14日 17:02:03 星期五
一、首先加入jar包
1、下载hibernate-validator校验jar包文件,把jar包放到项目里(lib)
hibernate-validator-5.2.1.Final.jar
hibernate-validator-annotation-processor-5.2.1.Final.jar
hibernate-validator-cdi-5.2.1.Final.jar
(required文件夹的包↓)
classmate-1.1.0.jar
javax.el-2.2.4.jar
javax.el-api-2.2.4.jar
jboss-logging-3.2.1.Final.jar
validation-api-1.1.0.Final.jar
二、在spring mvc配置文件加上校验的bean配置,如下:
<mvc:annotation-driven validator="validator" conversion-service="conversion-service" /> <!-- 下面两个bean相当于mvc:annotation-driven --> <!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> --> <!-- 校验 --> <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/> <!--不设置则默认为classpath下的 ValidationMessages.properties --> <property name="validationMessageSource" ref="validatemessageSource"/> </bean> <bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" /> <bean id="validatemessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:message"/> <property name="fileEncodings" value="utf-8"/> <property name="cacheSeconds" value="120"/> </bean>
1、配置校验的bean,以及配置校验的配置文件
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/> <!--不设置则默认为classpath下的 ValidationMessages.properties --> <property name="validationMessageSource" ref="validatemessageSource"/> </bean>
2、给校验加上国际化信息配置
其中
<property name="basename" value="classpath:message"/>
的value值配置的是国际化的配置文件的名称,放在src目录下。如message.properties
如果需要配置英文的配置文件,增加名称为message_en_US.properties的文件
bean id="validatemessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:message"/> <property name="fileEncodings" value="utf-8"/> <property name="cacheSeconds" value="120"/> </bean>
3、可以加上类型格式化的bean
<bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean" />
4、把校验和类型格式化交给mvc:annotation-driven管理
<mvc:annotation-driven validator="validator" conversion-service="conversion-service" />
三、在Java文件中配置注解校验
@NotEmpty(message="{student.name.empty}") @Length(min=6,max=20,message="{student.name.length}") private String name; @NotNull(message="{student.age.null}") @Range(min=8,max=180,message="{student.age.length}") private int age;
1、@Length 校验长度,但是校验的是字符串
2、@Range 校验的是数字类型的大小
3、message对应的为配置文件中(message.properties)的键值,注意的是message是用{ }包起来的。
更多信息请参考官方文档:http://docs.jboss.org/hibernate/validator/4.3/reference/en-US/html/validator-usingvalidator.html
四、在property文件配置信息
1、message.properties
student.age.null=\u5E74\u9F84\u4E0D\u80FD\u4E3A\u7A7A\u3002
student.age.length=\u5E74\u68C0\u5FC5\u987B\u5728{min}\u81F3{max}\u4E4B\u95F4
student.name.empty=\u59D3\u540D\u4E0D\u80FD\u4E3A\u7A7A\u3002
student.name.length=\u59D3\u540D\u957F\u5EA6\u5FC5\u987B\u5728{min}\u81F3{max}\u4E2A\u5B57\u7B26\u4E4B\u95F4
2、message_en_US.properties
student.age.null=age can't be null.
student.age.length=age length must between {min} and {max}
student.name.empty=name can't be empty.
student.name.length=name length must between {min} and {max}
五、显示效果
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年8月14日 17:02:03 星期五
相关推荐
内含hibernate-validator-6.1.0.Alpha2.jar jboss-logging-3.3.2.Final.jar validation-api-2.0.1.Final.jar
这里提到的"springmvc校验器validation的所有配套jar包"是指用于实现Spring MVC中数据验证功能所需的一系列库文件。具体来说,这些jar包通常包括Hibernate Validation、Spring的验证支持以及可能的其他依赖。 ...
1.校验分组 2.在校验规则中添加分组 3.在controller方法使用指定分组的校验
Spring MVC 是一个强大的Java web应用程序框架,用于构建高效、可维护的Web应用。它整合了Spring框架的功能,提供了模型-视图-控制器(MVC)架构模式,使得开发者可以更专注于业务逻辑,而不是底层实现。...
在springMVC数据校验时的 springMVC数据校验所需校验包, hibernate-validator.jar,jboss-logging.jar,validation-api.jar.
springmvc的服务器表单校验所需要的jar包,分别为:classmate.jar、classmate.jar、hibernate-validator-annotation-processor-5、hibernate-validator-annotation-processor-5、validation-api-1.1.0.jar
在Spring MVC框架中,数据校验是一个至关重要的环节,它确保了输入的数据符合业务规则,降低了因错误数据引发的问题。这篇博文"spring mvc校验"可能深入探讨了如何在Spring MVC项目中实现有效的数据验证。 首先,...
这个"springmvc数据验证jar包"正是为了实现这一功能而必备的组件。它包含了多个关键库,如Hibernate Validator、JBoss Logging和Validation API,这些库协同工作以确保输入数据的有效性,从而增强应用程序的安全性和...
在Spring MVC中,后台校验是确保数据输入正确性的重要环节,它可以防止无效或错误的数据进入系统,从而保护数据的完整性和系统的稳定性。本文将详细讨论如何在Spring MVC 3.2版本中实现后台校验。 首先,我们需要...
SpringMVC JSR 数据校验完整jar包下载,一共六个jar包,classmate-1.0.0.jar,hibernate-validator-5.0.0.final.jar,hibernate-validator-annotation-processor-5.0.1.final.jar,hibernate-validator-cdi-5.0.0....
在本资料包 "大三(二)springmvc数据校验.zip" 中,我们主要探讨的是 Spring MVC 中的数据校验机制。 在 Spring MVC 中,数据校验是非常重要的一环,它确保了从客户端提交到服务器的数据是准确无误的。数据校验...
validation-api-1.0.0.GA.jar,hibernate-validator-4.3.0.Final.jar,jboss-logging-3.1.0.CR2.jar validation-api-1.0.0.GA.jar,hibernate-validator-4.3.0.Final.jar,jboss-logging-3.1.0.CR2.jar
springmvc 校验时所需要的三个包validation-api.jar hibernate-validator-4.1final.jar jbosslogin.jar !解决了tomcat启动的时候报错: classnotfound:javax.validation.constraint的错误!
SpringMVC 数据校验实例解析 在本文中,我们将详细介绍 SpringMVC 数据校验实例解析的实现过程。数据校验是软件开发中非常重要的一步骤,它可以帮助我们确保用户输入的数据是正确的和可靠的。在 SpringMVC 框架中,...
SpringMVC 数据校验方法 SpringMVC 框架提供了强大的数据校验功能,通过使用 Hibernate Validator 框架,可以轻松实现数据校验。下面将详细介绍 SpringMVC 数据校验方法。 一、导入必要的jar包 要实现数据校验...
SpringMVC Validator数据校验的实现示例代码 SpringMVC Validator数据校验是指在SpringMVC框架中使用Validator来实现数据校验的功能。数据校验是指对用户输入的数据进行验证,以确保数据的正确性和合法性。在...
在Spring MVC框架中,验证码(Captcha)是用于防止恶意自动化程序(如机器人)进行非法操作的重要工具。Jcaptcha是一个Java实现的验证码库,它能够生成图像验证码,以确保只有人类用户可以完成某些操作,例如注册、...
Java开发实训课程中的SpringMVC框架技术教程涵盖了多个章节,其中第五章重点讲解了数据校验。SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序的MVC(Model-View-Controller)架构。在实际的Java开发中,...
本文将深入探讨如何在Spring MVC项目中集成并使用Hibernate Validator来实现高效、强大的数据校验功能。 一、 Hibernate Validator简介 Hibernate Validator是Hibernate组织开发的一个开源项目,它是JSR 380(Java...