它可以直接执行。但是我需要在控制器的第一行中从bindingResults获取结果。我不能使用@Validated注释,因为我的Spring版本太旧了。 @Valid对我不起作用

所以我有

在控制器中:

@Autowired
private EmpValidator empValidator;


@InitBinder
protected void initBinder(WebDataBinder binder) {
    binder.addValidators(EmpValidator);
}

@RequestMapping
public String addOrder(@Valid @ModelAttribute EmpOrder order, BindingResults bindingResults){
//getRid
//empValidator.validate(order, bindingResult);

if (bindingResults.hasError())
//do something

}

}


验证器

public class EmpValidator implements Validator{
if (number.isEmpty()
ValidationUtils.rejectIfEmptyOrWhiteSpace("number","Error filling field number");

}

最佳答案

我忘记将javax.validation.api添加到我的工件中。清理工件文件夹,并构建工件解决了问题

10-02 21:52