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