參考網上的說明: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