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