diff --git a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/RepositoryRestController.java b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/RepositoryRestController.java index b5c79bdfb..caf2cbc52 100644 --- a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/RepositoryRestController.java +++ b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/RepositoryRestController.java @@ -1581,8 +1581,16 @@ public class RepositoryRestController Map m = new HashMap(); List errors = new ArrayList(); for(FieldError fe : ex.getErrors().getFieldErrors()) { + List args = new ArrayList(); + args.add(fe.getObjectName()); + args.add(fe.getField()); + args.add(fe.getRejectedValue()); + for(Object o : fe.getArguments()) { + args.add(o); + } + String msg = applicationContext.getMessage(fe.getCode(), - new Object[]{fe.getObjectName(), fe.getField(), fe.getRejectedValue()}, + args.toArray(), fe.getDefaultMessage(), null); errors.add(msg);