1、Controller中方法参数为
@Valid @ModelAttribute("user") UserForm user, Errors errors
在方法中判断if(error.hasErrors()){<!--有错误-->}
2、UserForm写法
public class UserForm {
@NotEmpty(message = "{phone.not.null}")
private String phone;
@NotEmpty(message = "{loginpwd.not.null}")
private String loginPwd;
... ...
}
3、Spring-mvc.xml中的配置
<!-- 验证自定义信息添加开始 -->
<mvc:annotation-driven validator="validator" />
<!-- 以下 validator ConversionService 在使用 mvc:annotation-driven 会 自动注册-->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
<property name="validationMessageSource" ref="messageSource"/>
</bean>
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:message"/>
<property name="fileEncodings" value="utf-8"/>
<property name="cacheSeconds" value="120"/>
</bean>
<!-- 验证自定义信息添加结束 -->
4、添加包
hibernate-validator.5.1.3.Final.jar
validation-api.1.1.0.Final.jar