在做excel导入的时候导入的时候遇到了一个问题,
在使用普通的方式添加数据的时候可以进行参数校验,因为在controller上加了校验注解
或者使用@Validated 注解也可以
问题出现在使用excel导入数据的时候没办法使用这个方式进行校验
通过查询资料找到了以下解决办法
//参数效验 //实例化一个 validator工厂 ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory(); //获取validator实例 Validator validator = validatorFactory.getValidator(); Set<ConstraintViolation<VOrgPerson>> validate = validator.validate(person); if (validate.size()>0){ errMsg=validate.iterator().next().getMessage();
//其他操作 }