String originalValue = tsv.getValue();\r
\r
String convertedValue = resolveString(beanName, bean, originalValue);\r
+ if (convertedValue == null)\r
+ return null;\r
return convertedValue.equals(originalValue) ? value\r
: new TypedStringValue(convertedValue);\r
} else if (value instanceof String) {\r
String originalValue = value.toString();\r
String convertedValue = resolveString(beanName, bean, originalValue);\r
+ if (convertedValue == null)\r
+ return null;\r
return convertedValue.equals(originalValue) ? value\r
: convertedValue;\r
} else if (value instanceof ManagedMap) {\r
}\r
\r
private String resolveString(String beanName, Object bean, String strVal) {\r
+ // in case <null/> is passed\r
+ if (strVal == null)\r
+ return null;\r
+\r
String value = parseStringValue(bean, strVal, new HashSet<String>());\r
\r
if (value == null)\r
Set<String> visitedPlaceholders)\r
throws BeanDefinitionStoreException {\r
\r
+ // in case <null/> is passed\r
+ if (strVal == null)\r
+ return null;\r
+\r
StringBuffer buf = new StringBuffer(strVal);\r
\r
int startIndex = strVal.indexOf(placeholderPrefix);\r