springmvc-servlet.xml:
<!-- 开启注解的功能 加载数据验证配置 -->
<mvc:annotation-driven validator="validator" conversion-service="conversion-service"/>
<bean id="conversion-service" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"/>
<!-- 配置国际化的资源 -->
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames" value="classpath:message" />
<property name="fileEncodings" value="utf-8"/>
<property name="cacheSeconds" value="120"/>
</bean>
<!--Spring mvc 读取国际化资源 -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
<property name="validationMessageSource" ref="messageSource"></property>
</bean>
message.properties:
fullName=\u60A8\u7684\u5168\u79F0\u540D\u957F\u5EA6\u57283-50\u4E2A\u5B57\u7B26\u4E4B\u95F4
userName=\u7528\u6237\u59D3\u540D\u957F\u5EA6\u57283-20\u4E2A\u5B57\u7B26\u4E4B\u95F4
password=\u7528\u6237\u5BC6\u7801\u81F3\u5C116\u4E2A\u5B57\u7B26
email=email\u5730\u5740\u65E0\u6548
entity类:
public class User {
@Size(min=3,max=50,message="{fullName}")
private String fullName;
@Size(min=3,max=20,message="{userName}")
@Pattern(regexp="^[a-zA-Z0-9]+$",message="用户姓名之间不能存在空格")
private String userName;
@Size(min=6,max=20,message="{password}")
private String password;
@Pattern(regexp="[A-Za-z0-9._%+-]+@[A-Za-z0-9]+.[A-Za-z]{2,4}",message="{email}")
private String email;