SpringMVC--数据校验

①. 使用 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”> 显示错误消息
⑧. 将错误消息国际化

发布了121 篇原创文章 · 获赞 45 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_41596568/article/details/102573373