From 85a197f5b89a52bf4eb4db75cee3b7c477e1167d Mon Sep 17 00:00:00 2001 From: Andy Clement Date: Fri, 10 Jul 2009 19:43:32 +0000 Subject: [PATCH] for Keith and his binder: fault in support for maps (if attempt made to reference into null map) and for general objects, e.g. foo.bar if foo was null, attempt to dynamically build foo. git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1512 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../org/springframework/ui/binding/support/GenericBinder.java | 2 +- .../springframework/ui/binding/support/GenericBinderTests.java | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java index 0b0fccaf59a..763f9050ec7 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java @@ -104,7 +104,7 @@ public class GenericBinder implements Binder { Assert.notNull(model, "The model to bind to is required"); this.model = model; bindingFactories = new LinkedHashSet(); - int parserConfig = SpelExpressionParserConfiguration.CreateListsOnAttemptToIndexIntoNull + int parserConfig = SpelExpressionParserConfiguration.CreateObjectIfAttemptToReferenceNull | SpelExpressionParserConfiguration.GrowListsOnIndexBeyondSize; expressionParser = new SpelExpressionParser(parserConfig); typeConverter = new DefaultTypeConverter(); diff --git a/org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java b/org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java index 0f123728521..2d99bd1f2f1 100644 --- a/org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java +++ b/org.springframework.context/src/test/java/org/springframework/ui/binding/support/GenericBinderTests.java @@ -357,7 +357,6 @@ public class GenericBinderTests { } @Test - @Ignore public void bindToMapElements() { binder.addBinding("favoriteFoodsByGroup"); Map values = new LinkedHashMap(); @@ -401,7 +400,6 @@ public class GenericBinderTests { } @Test - @Ignore public void bindToNullObjectPath() { binder.addBinding("primaryAddress.street"); binder.addBinding("primaryAddress.city");