new feature for binder - automatically create lists and entries in lists upon referencing nulls

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1300 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
Andy Clement
2009-06-02 16:42:43 +00:00
parent e9288fdb4e
commit 1e2cecfd76
11 changed files with 212 additions and 20 deletions
@@ -19,6 +19,7 @@ import org.springframework.expression.Expression;
import org.springframework.expression.ExpressionException;
import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParserConfiguration;
import org.springframework.expression.spel.support.StandardEvaluationContext;
import org.springframework.expression.spel.support.StandardTypeConverter;
import org.springframework.ui.format.Formatter;
@@ -68,7 +69,10 @@ public class Binder<T> {
public Binder(T model) {
this.model = model;
bindings = new HashMap<String, Binding>();
expressionParser = new SpelExpressionParser();
int parserConfig =
SpelExpressionParserConfiguration.CreateListsOnAttemptToIndexIntoNull |
SpelExpressionParserConfiguration.GrowListsOnIndexBeyondSize;
expressionParser = new SpelExpressionParser(parserConfig);
typeConverter = new DefaultTypeConverter();
}