Spring 验证未执行

Spring validation don't executed

直接执行即可。但是我需要在控制器的第一行中从 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。清理工件文件夹,构建工件解决了问题