protected MessageResolver createMessageResolver(MappingResult error) { String model = getModelExpression().getExpressionString(); String field = error.getMapping().getTargetExpression().getExpressionString(); Class<?> fieldType = error.getMapping().getTargetExpression().getValueType(getModelObject()); String[] messageCodes = messageCodesResolver.resolveMessageCodes(error.getCode(), model, field, fieldType); return new MessageBuilder().error().source(field).codes(messageCodes).resolvableArg(field) .defaultText(error.getCode() + " on " + field).build(); }
private MessageResolver createMessageResolver(MappingResult error) { String field = error.getMapping().getTargetExpression().getExpressionString(); String errorCode = error.getCode(); 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(); }
protected MessageResolver createMessageResolver(MappingResult error) { String model = getModelExpression().getExpressionString(); String field = error.getMapping().getTargetExpression().getExpressionString(); Class<?> fieldType = error.getMapping().getTargetExpression().getValueType(getModelObject()); String[] messageCodes = messageCodesResolver.resolveMessageCodes(error.getCode(), model, field, fieldType); return new MessageBuilder().error().source(field).codes(messageCodes).resolvableArg(field) .defaultText(error.getCode() + " on " + field).build(); }
public void testBuildResolvableArg() { MessageResolver resolver = builder.error().code("bar").resolvableArg("baz").build(); Message message = resolver.resolveMessage(messageSource, locale); assertEquals("boop", message.getText()); assertEquals(Severity.ERROR, message.getSeverity()); assertNull(message.getSource()); }