后端校验
1、加入hibernate-validator包 并在mvc.xml中配置两处
<!-- 1、hibernate后端校验 -->
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property>
</bean>
<!-- 2、注解驱动加上校验框架 -->
<mvc:annotation-driven validator="validator"></mvc:annotation-driven>
2、pojo的属上加注解NotBlank(message="") 双引号里面写报错的内容
UserControl类中的对应的实例加上@Validated User user注解 并引入Errors参数
3、利用errros.getFieldErrors()方法循环将报错属性和提示信息写入model
List<FieldError> fieldErrors = errors.getFieldErrors();
for (FieldError fieldError : fieldErrors) {
System.out.println(fieldError.getField());
System.out.println(fieldError.getDefaultMessage());
model.addAttribute(fieldError.getField(), fieldError.getDefaultMessage());
}
4、前端lebal中写 u n a m e 和 {uname} 和 uname和{upwd}即可