Spring MVC学习(一)结合Maven,利用JSR-303实现验证

来源:互联网 发布:淘宝还没收货怎么评价 编辑:程序博客网 时间:2024/05/20 07:58

         实现表单的验证,我用的环境:STS 3.6.3。

        直接使用STS建立Spring MVC项目。很简单,直接结合maven进行下载,所有的jar包不需要自己自行配置。

可以在pom.xml中看到所需要的jar包已经在创建环境时已配置更新好。

ps:如果我们在项目中,需要其他的jar包,也可以在pom.xml中进行配置。

        例如:在这个demo中,我们需要实现JSR-303的验证。就需要这三个jar包:

       hibernate-validator-4.3.1.Final.jar、jboss-logging-3.1.0.jar、validation-api-1.0.0.GA.jar。

1、在pom.xml写入如下三个jar包。

<dependency>

<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.1.3.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.1.1.GA</version>
</dependency>

加入后,请进行一下update。以便确保这三个包已经加载进去。

     

2、在spring MVC项目的配置文件root-context.xml里,添加如下配置:
       
     <mvc:annotation-driven validator="validator" conversion-service="conversion-service"/>

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
<!-- <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:validatemessages"/>
<property name="fileEncodings" value="utf-8"/>
<property name="cacheSeconds" value="120"/>
</bean>
      

其中<</span>propertyname="basename" value="classpath:validatemessages"/>中的classpath:validatemessages为注解验证消息所在的文件,需要我们在resources文件夹下添加。(在我的demo里没有实现国际化)

如下过程,请参照:http://www.cnblogs.com/liukemng/p/3738055.html

参考官方网址:http://hibernate.org/validator/documentation/getting-started/




0 0
原创粉丝点击