spring mvc 整合hibernate validator 佔位符不起做用

參考網上的說明:http://jinnianshilongnian.iteye.com/blog/1733708 死活弄不出佔位符不起做用。難道spring 和hibernate有仇?最後參考hibernate validator管網,使用以下配置,成功了。spring

 spring 配置以下:json

<!-- 配置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>mvc

    <!-- 如下 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>app

相關文章
相關標籤/搜索