`
阅读更多

springMvc校验

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年8月14日 17:02:03 星期五

http://fanshuyao.iteye.com/

 

 

一、首先加入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 星期五

http://fanshuyao.iteye.com/

 

 

 

  • 大小: 486.7 KB
  • 大小: 3.7 KB
  • 大小: 3.7 KB
1
1
分享到:
评论

相关推荐

    springmvc校验所需jar(最新版)

    内含hibernate-validator-6.1.0.Alpha2.jar jboss-logging-3.3.2.Final.jar validation-api-2.0.1.Final.jar

    springmvc校验器validation的所有配套jar包

    这里提到的"springmvc校验器validation的所有配套jar包"是指用于实现Spring MVC中数据验证功能所需的一系列库文件。具体来说,这些jar包通常包括Hibernate Validation、Spring的验证支持以及可能的其他依赖。 ...

    wangkeyangleon#mybatis#14 springmvc校验1

    1.校验分组 2.在校验规则中添加分组 3.在controller方法使用指定分组的校验

    springmvc数据验证

    Spring MVC 是一个强大的Java web应用程序框架,用于构建高效、可维护的Web应用。它整合了Spring框架的功能,提供了模型-视图-控制器(MVC)架构模式,使得开发者可以更专注于业务逻辑,而不是底层实现。...

    springMVC校验包

    在springMVC数据校验时的 springMVC数据校验所需校验包, hibernate-validator.jar,jboss-logging.jar,validation-api.jar.

    springmvc服务器表单校验所需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校验"可能深入探讨了如何在Spring MVC项目中实现有效的数据验证。 首先,...

    springmvc数据验证jar包

    这个"springmvc数据验证jar包"正是为了实现这一功能而必备的组件。它包含了多个关键库,如Hibernate Validator、JBoss Logging和Validation API,这些库协同工作以确保输入数据的有效性,从而增强应用程序的安全性和...

    springMVC3.2实现后台校验

    在Spring MVC中,后台校验是确保数据输入正确性的重要环节,它可以防止无效或错误的数据进入系统,从而保护数据的完整性和系统的稳定性。本文将详细讨论如何在Spring MVC 3.2版本中实现后台校验。 首先,我们需要...

    springMVC数据校验.zip

    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

    在本资料包 "大三(二)springmvc数据校验.zip" 中,我们主要探讨的是 Spring MVC 中的数据校验机制。 在 Spring MVC 中,数据校验是非常重要的一环,它确保了从客户端提交到服务器的数据是准确无误的。数据校验...

    springmvc的校验包

    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

    spring mvc 校验

    springmvc 校验时所需要的三个包validation-api.jar hibernate-validator-4.1final.jar jbosslogin.jar !解决了tomcat启动的时候报错: classnotfound:javax.validation.constraint的错误!

    SpringMVC 数据校验实例解析

    SpringMVC 数据校验实例解析 在本文中,我们将详细介绍 SpringMVC 数据校验实例解析的实现过程。数据校验是软件开发中非常重要的一步骤,它可以帮助我们确保用户输入的数据是正确的和可靠的。在 SpringMVC 框架中,...

    SpringMVC 数据校验方法(必看篇)

    SpringMVC 数据校验方法 SpringMVC 框架提供了强大的数据校验功能,通过使用 Hibernate Validator 框架,可以轻松实现数据校验。下面将详细介绍 SpringMVC 数据校验方法。 一、导入必要的jar包 要实现数据校验...

    springmvc的validator数据校验的实现示例代码

    SpringMVC Validator数据校验的实现示例代码 SpringMVC Validator数据校验是指在SpringMVC框架中使用Validator来实现数据校验的功能。数据校验是指对用户输入的数据进行验证,以确保数据的正确性和合法性。在...

    SpringMVC中使用Jcaptcha实现校验码验证

    在Spring MVC框架中,验证码(Captcha)是用于防止恶意自动化程序(如机器人)进行非法操作的重要工具。Jcaptcha是一个Java实现的验证码库,它能够生成图像验证码,以确保只有人类用户可以完成某些操作,例如注册、...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第5章 数据校验 (共26页).pptx

    Java开发实训课程中的SpringMVC框架技术教程涵盖了多个章节,其中第五章重点讲解了数据校验。SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序的MVC(Model-View-Controller)架构。在实际的Java开发中,...

    springmvc 使用hibernate-validator校验包

    本文将深入探讨如何在Spring MVC项目中集成并使用Hibernate Validator来实现高效、强大的数据校验功能。 一、 Hibernate Validator简介 Hibernate Validator是Hibernate组织开发的一个开源项目,它是JSR 380(Java...

Global site tag (gtag.js) - Google Analytics