diff --git a/thymeleaf-spring3/src/main/java/org/thymeleaf/spring3/util/FieldUtils.java b/thymeleaf-spring3/src/main/java/org/thymeleaf/spring3/util/FieldUtils.java index 71c590bd..2c928878 100755 --- a/thymeleaf-spring3/src/main/java/org/thymeleaf/spring3/util/FieldUtils.java +++ b/thymeleaf-spring3/src/main/java/org/thymeleaf/spring3/util/FieldUtils.java @@ -164,7 +164,12 @@ private static List computeDetailedErrors( } if (bindExpression != null) { - final List fieldErrors = errors.getFieldErrors(bindStatus.getExpression()); + final List fieldErrors; + if (ALL_EXPRESSION.equals(bindExpression) || ALL_FIELDS.equals(bindExpression)) { + fieldErrors = errors.getFieldErrors(); + } else { + fieldErrors = errors.getFieldErrors(bindExpression); + } for (final FieldError fieldError : fieldErrors) { final String message = requestContext.getMessage(fieldError, false); final DetailedError errorObject = diff --git a/thymeleaf-spring4/src/main/java/org/thymeleaf/spring4/util/FieldUtils.java b/thymeleaf-spring4/src/main/java/org/thymeleaf/spring4/util/FieldUtils.java index 549ad5f9..bc486fcd 100755 --- a/thymeleaf-spring4/src/main/java/org/thymeleaf/spring4/util/FieldUtils.java +++ b/thymeleaf-spring4/src/main/java/org/thymeleaf/spring4/util/FieldUtils.java @@ -164,7 +164,12 @@ private static List computeDetailedErrors( } if (bindExpression != null) { - final List fieldErrors = errors.getFieldErrors(bindStatus.getExpression()); + final List fieldErrors; + if (ALL_EXPRESSION.equals(bindExpression) || ALL_FIELDS.equals(bindExpression)) { + fieldErrors = errors.getFieldErrors(); + } else { + fieldErrors = errors.getFieldErrors(bindExpression); + } for (final FieldError fieldError : fieldErrors) { final String message = requestContext.getMessage(fieldError, false); final DetailedError errorObject = diff --git a/thymeleaf-spring5/src/main/java/org/thymeleaf/spring5/util/FieldUtils.java b/thymeleaf-spring5/src/main/java/org/thymeleaf/spring5/util/FieldUtils.java index 16d9cacf..65303da8 100755 --- a/thymeleaf-spring5/src/main/java/org/thymeleaf/spring5/util/FieldUtils.java +++ b/thymeleaf-spring5/src/main/java/org/thymeleaf/spring5/util/FieldUtils.java @@ -163,7 +163,12 @@ private static List computeDetailedErrors( } if (bindExpression != null) { - final List fieldErrors = errors.getFieldErrors(bindStatus.getExpression()); + final List fieldErrors; + if (ALL_EXPRESSION.equals(bindExpression) || ALL_FIELDS.equals(bindExpression)) { + fieldErrors = errors.getFieldErrors(); + } else { + fieldErrors = errors.getFieldErrors(bindExpression); + } for (final FieldError fieldError : fieldErrors) { final String message = requestContext.getMessage(fieldError, false); final DetailedError errorObject =