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

         实现表单的验证,我用的环境: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>property name="basename" value="classpath:validatemessages"/>中的classpath:validatemessages为注解验证消息所在的文件,需要我们在resources文件夹下添加。(在我的demo里没有实现国际化)

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

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




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值