spring mvc 整合hibernate validator 占位符不起作用

参考网上的说明:http://jinnianshilongnian.iteye.com/blog/1733708 死活弄不出占位符不起作用。难道spring 和hibernate有仇?最后参考hibernate validator管网,使用如下配置,成功了。

 spring 配置如下:

<!-- 配置fastjson的注解驱动,自动注入了支持JSR303..校验的类 -->
 <mvc:annotation-driven validator="validator">
  <!-- fastjson的支持类 -->
  <mvc:message-converters register-defaults="true">
    <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
     <property name="supportedMediaTypes" value="application/json"/>
     <property name="features">
      <list>
       <value>QuoteFieldNames</value>
      </list>
     </property>
    </bean>
  </mvc:message-converters>
 </mvc:annotation-driven>

    <!-- 以下 validator  ConversionService 在使用 mvc:annotation-driven 会 自动注册-->
    <bean id="validator"
          class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
        <property name="messageInterpolator" ref="messageInterpolator"/>
        <property name="providerClass"  value="org.hibernate.validator.HibernateValidator"/>
    </bean>
    <bean id="messageInterpolator" class="org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator">
        <constructor-arg name="userResourceBundleLocator" index="0" ref="userResourceBundleLocator"/>
        <constructor-arg name="cacheMessages" value="true"/>
    </bean>
    <bean id="userResourceBundleLocator" class="org.hibernate.validator.resourceloading.PlatformResourceBundleLocator">
        <constructor-arg name="bundleName" value="i18n.User"/>
    </bean>

转载于:https://my.oschina.net/u/160697/blog/391815

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值