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

This commit is contained in:
Andy Clement
2009-06-02 16:42:43 +00:00
parent e013ed0685
commit 12923f196a
11 changed files with 212 additions and 20 deletions

View File

@@ -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();
}