Skip to content

Commit 57f2ccb

Browse files
committed
Use fixed parser for empty value binding expressions
1 parent dcd569b commit 57f2ccb

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

spring-webflow/src/main/java/org/springframework/webflow/mvc/view/AbstractMvcView.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.binding.expression.Expression;
3232
import org.springframework.binding.expression.ExpressionParser;
3333
import org.springframework.binding.expression.ParserContext;
34+
import org.springframework.binding.expression.beanwrapper.BeanWrapperExpressionParser;
3435
import org.springframework.binding.expression.support.FluentParserContext;
3536
import org.springframework.binding.expression.support.StaticExpression;
3637
import org.springframework.binding.mapping.MappingResult;
@@ -78,6 +79,8 @@ public abstract class AbstractMvcView implements View {
7879

7980
private ExpressionParser expressionParser;
8081

82+
private final ExpressionParser emptyValueExpressionParser = new BeanWrapperExpressionParser();
83+
8184
private ConversionService conversionService;
8285

8386
private Validator validator;
@@ -482,7 +485,7 @@ protected void addDefaultMappings(DefaultMapper mapper, Set<String> parameterNam
482485
*/
483486
protected void addEmptyValueMapping(DefaultMapper mapper, String field, Object model) {
484487
ParserContext parserContext = new FluentParserContext().evaluate(model.getClass());
485-
Expression target = expressionParser.parseExpression(field, parserContext);
488+
Expression target = emptyValueExpressionParser.parseExpression(field, parserContext);
486489
try {
487490
Class<?> propertyType = target.getValueType(model);
488491
Expression source = new StaticExpression(getEmptyValue(propertyType));

0 commit comments

Comments
 (0)