From babf3b01044632dec90a2adf9199037c6ec3d143 Mon Sep 17 00:00:00 2001 From: Jon Brisbin Date: Fri, 12 Oct 2012 08:29:14 -0500 Subject: [PATCH] Added custom FieldError arguments to the message formatting arguments. Now passes type name, property name, value, then user-supplied arguments. --- .../data/rest/webmvc/RepositoryRestController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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);