Skip to content

Commit aedccec

Browse files
committedDec 5, 2011
restored SpringValidatorAdapter's ability to handle bean constraints with property paths (SPR-8895)
1 parent 27471e0 commit aedccec

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed
 

‎org.springframework.context/src/main/java/org/springframework/validation/beanvalidation/SpringValidatorAdapter.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,13 @@ protected void processConstraintViolations(Set<ConstraintViolation<Object>> viol
127127
errors.getObjectName(), errorCodes, errorArgs, violation.getMessage());
128128
}
129129
else {
130+
Object invalidValue = violation.getInvalidValue();
131+
if (!"".equals(field) && invalidValue == violation.getLeafBean()) {
132+
// bean constraint with property path: retrieve the actual property value
133+
invalidValue = bindingResult.getRawFieldValue(field);
134+
}
130135
error = new FieldError(
131-
errors.getObjectName(), nestedField, violation.getInvalidValue(), false,
136+
errors.getObjectName(), nestedField, invalidValue, false,
132137
errorCodes, errorArgs, violation.getMessage());
133138
}
134139
bindingResult.addError(error);

0 commit comments

Comments
 (0)
Please sign in to comment.