property error code

This commit is contained in:
Keith Donald
2008-04-01 19:50:25 +00:00
parent 724d1d3771
commit f4604b7063

View File

@@ -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) {