春季验证未执行

时间:2020-03-25 08:26:41

标签: java spring validation controller annotations

它可以直接执行。但是我需要在控制器的第一行中从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");

}

1 个答案:

答案 0 :(得分:0)

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