在SpringMVC中,Controller层RequestMapping中没有加Validated,导致dto中@NotBlank等注解无法校验
可以在方法中这样实现,把对象直接交给ValidatorFactory 工厂
ValidatorFactory vf = Validation.buildDefaultValidatorFactory(); Validator validator = vf.getValidator(); Set<ConstraintViolation<ObjectDto>> checkSet = validator.validate(dto); // 只要非空就是有不满足的条件 if (!CollectionUtils.isEmpty(checkSet)){} //可以通过遍历获取失败的message for(ConstraintViolation<WorkPlanImportVO> vo: checkSet){ vo.getMessage(); }