SWF-1389 Fix issue in MessageContextErrors relating to use of JSR-303 validations

This commit is contained in:
Rossen Stoyanchev
2010-08-31 14:34:37 +00:00
parent d9fa61c892
commit 6bb0f1ffec
2 changed files with 21 additions and 1 deletions

View File

@@ -26,6 +26,7 @@ import org.springframework.binding.expression.support.FluentParserContext;
import org.springframework.binding.mapping.MappingResult;
import org.springframework.binding.mapping.MappingResults;
import org.springframework.binding.mapping.MappingResultsCriteria;
import org.springframework.util.StringUtils;
import org.springframework.validation.AbstractErrors;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
@@ -81,7 +82,7 @@ public class MessageContextErrors extends AbstractErrors {
public void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) {
field = fixedField(field);
Class fieldType;
if (expressionParser != null) {
if (StringUtils.hasLength(field) && (expressionParser != null)) {
FluentParserContext parserContext = new FluentParserContext().evaluate(boundObject.getClass());
fieldType = expressionParser.parseExpression(field, parserContext).getValueType(boundObject);
} else {