它可以直接执行。但是我需要在控制器的第一行中从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");
}
答案 0 :(得分:0)
我忘记将javax.validation.api添加到我的工件中。清理工件文件夹,并构建工件解决了问题