①. 使用 JSR 303 验证标准
②. 加入 hibernate validator 验证框架的 jar 包
③. 在 SpringMVC 配置文件中添加 <mvc:annotation-driven />
④. 需要在 bean 的属性上添加对应的注解
⑤. 在目标方法 bean 类型的前面添加 @Valid 注解
注: 需校验的 Bean 对象和其绑定结果对象或错误对象(BindingResult)时成对出现的,它们之间不允许声明其他的入参
⑥. 在目标方法中用BindingResult 或 Errors获取错误消息,并使用if判断来跳转到指定页面
@RequestMapping(value = "/person", method = RequestMethod.POST)
public String save(@Valid Person person, BindingResult result, Map<String, Object> map) {
if (result.getErrorCount() > 0) {
System.out.println("出错了!");
for (FieldError error : result.getFieldErrors()) {
System.out.println(error.getField() + ":" + error.getDefaultMessage());
}
//若验证出错, 则转向定制的页面
map.put("addressMap", addressDao.getAddressMap());
return "input";
}
personDao.save(person);
return "redirect:/personList";
}
⑦. 在 JSP 页面上通过 <form:errors path=“userName”>
显示错误消息
⑧. 将错误消息国际化