Added custom FieldError arguments to the message formatting arguments. Now passes type name, property name, value, then user-supplied arguments.

This commit is contained in:
Jon Brisbin
2012-10-12 08:29:14 -05:00
committed by Jon Brisbin
parent 96a37b490f
commit babf3b0104

View File

@@ -1581,8 +1581,16 @@ public class RepositoryRestController
Map m = new HashMap();
List<String> errors = new ArrayList<String>();
for(FieldError fe : ex.getErrors().getFieldErrors()) {
List<Object> args = new ArrayList<Object>();
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);