From f4604b70633e933c218cf23f43591f3417e02d5e Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Tue, 1 Apr 2008 19:50:25 +0000 Subject: [PATCH] property error code --- .../org/springframework/webflow/mvc/view/MvcView.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/spring-webflow/src/main/java/org/springframework/webflow/mvc/view/MvcView.java b/spring-webflow/src/main/java/org/springframework/webflow/mvc/view/MvcView.java index a8eb18fa..23997307 100644 --- a/spring-webflow/src/main/java/org/springframework/webflow/mvc/view/MvcView.java +++ b/spring-webflow/src/main/java/org/springframework/webflow/mvc/view/MvcView.java @@ -199,15 +199,17 @@ class MvcView implements View { List errors = results.getResults(MAPPING_ERROR); for (Iterator it = errors.iterator(); it.hasNext();) { MappingResult error = (MappingResult) it.next(); - context.getMessageContext().addMessage(message(error)); + context.getMessageContext().addMessage(createMessageResolver(error)); } } - private MessageResolver message(MappingResult error) { + private MessageResolver createMessageResolver(MappingResult error) { String field = error.getMapping().getTargetExpression().getExpressionString(); String errorCode = error.getResult().getErrorCode(); - return new MessageBuilder().error().source(field).code(errorCode).resolvableArg(field).defaultText( - errorCode + " on " + field).build(); + String propertyErrorCode = new StringBuffer().append(getModelExpression().getExpressionString()).append('.') + .append(field).append('.').append(errorCode).toString(); + return new MessageBuilder().error().source(field).code(propertyErrorCode).code(errorCode).resolvableArg(field) + .defaultText(errorCode + " on " + field).build(); } private void determineEventId(RequestContext context) {