Spring Controller 添加多个 Validators

@InitBinder(value = "customerLogin")
private void initCustomerLoginBinder(WebDataBinder binder) {
   binder.addValidators(customerLoginValidator);
}

@InitBinder(value = "register")
private void initCustomerRegisterBinder(WebDataBinder binder) {
   binder.addValidators(customerRegisterValidator);
}

// @ModelAttribute如不指定value,默认为紧跟其后的变量名称
public String login(@ModelAttribute @Validated CustomerLogin customerLogin, BindingResult bindingResult, Model model) {
   if (bindingResult.hasErrors()) {
      return "login";
   }
}

public String register(@ModelAttribute(value = "register") @Validated CustomerRegister customerRegister, BindingResult bindingResult, Model model) {
   if (bindingResult.hasErrors()) {
      return "register";
   }
}


你可能感兴趣的:(spring,controller,validators)