validation-xwork框架的验证原理
首先调用Validition拦截器的AnnotationValidationInterceptor.doIntecept()方法:
转入父类的方法中之下面的方法
根据是不是带别名的配置文件来决定调用那个函数:
最后通过如下函数来一次执行validator:
if (validator instanceof FieldValidator) {
fValidator = (FieldValidator) validator;
fullFieldName = fValidator.getValidatorContext().getFullFieldName(fValidator.getFieldName());
if ((shortcircuitedFields != null) &&shortcircuitedFields.contains(fullFieldName)) {
if (LOG.isDebugEnabled()) {
LOG.debug("Short-circuited, skipping");
}
continue;
}
}
fValidator的debug状态: