zoukankan      html  css  js  c++  java
  • BindingResult 作用原理

    controller代码
    @RequestMapping("")
        public String index(@Valid User user , BindingResult bindingResult){
            if (bindingResult.hasErrors()){
                List<ObjectError> allErrors = bindingResult.getAllErrors();
                ObjectError objectError = allErrors.get(0);
                System.out.println(objectError.getDefaultMessage());
                System.out.println(objectError.getObjectName());
                System.out.println(allErrors);
            }
            return "index";
        }

    请求先来到DispatcherServlet的doDispatch 方法,最终会调用ModelAttributeMethodProcessor#resolveArgument方法

    调用DataBinder#validate方法后调用ConstraintTree#validateSingleConstraint,由它来调用具体的验证器

    具体的验证器



  • 相关阅读:
    Beta冲刺 5
    Beta冲刺 4
    Beta冲刺 3
    Beta冲刺 2
    Beta冲刺 1
    项目评测博客
    Beta冲刺前准备
    Alpha 冲刺11——总结
    Alpha冲刺10
    Alpha冲刺9
  • 原文地址:https://www.cnblogs.com/dongma/p/10198768.html
Copyright © 2011-2022 走看看