SpringMVC 国际化信息校验

来源:互联网 发布:mac充电在哪 编辑:程序博客网 时间:2024/05/29 14:19
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\u95F4userName=\u7528\u6237\u59D3\u540D\u957F\u5EA6\u57283-20\u4E2A\u5B57\u7B26\u4E4B\u95F4password=\u7528\u6237\u5BC6\u7801\u81F3\u5C116\u4E2A\u5B57\u7B26email=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;



原创粉丝点击