diff --git a/spring-context/src/main/java/org/springframework/validation/beanvalidation/SpringValidatorAdapter.java b/spring-context/src/main/java/org/springframework/validation/beanvalidation/SpringValidatorAdapter.java index 3614dfe0f2a..a86b15cc342 100644 --- a/spring-context/src/main/java/org/springframework/validation/beanvalidation/SpringValidatorAdapter.java +++ b/spring-context/src/main/java/org/springframework/validation/beanvalidation/SpringValidatorAdapter.java @@ -177,7 +177,9 @@ public class SpringValidatorAdapter implements SmartValidator, javax.validation. * @see org.springframework.validation.FieldError#getField() */ protected String determineField(ConstraintViolation violation) { - return violation.getPropertyPath().toString(); + String path = violation.getPropertyPath().toString(); + int elementIndex = path.indexOf(".<"); + return (elementIndex >= 0 ? path.substring(0, elementIndex) : path); } /**