Description
The current syntax supports defining a map of values for a property. This only works if the value is a string.
<beans:beans
xmlns="http://ns.com/app/1.0"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
>
<MyObject>
<mapProperty>
<property key="sideBar">hello</property>
</mapProperty>
</MyObject>
</beans:beans>
For my application I would like the value of the map to be another XBean
<beans:beans
xmlns="http://ns.com/app/1.0"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
>
<MyObject>
<mapProperty>
<entry key="sideBar">
<ChildObject>
<name>Test</name>
</ChildObject>
</entry>
</mapProperty>
</MyObject>
</beans:beans>
I tried to use the spring map object but all this does is set an empty map.
<beans:beans
xmlns="http://ns.com/app/1.0"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
>
<MyObject>
<mapProperty>
<util:map>
<!-- Use the spring namespace for entry -->
<beans:entry key="sideBar">
<ChildObject>
<name>Test</name>
</ChildObject>
</beans:entry>
</util:map>
</mapProperty>
</MyObject>
</beans:beans>
Attachments
Issue Links
- duplicates
-
XBEAN-80 Custom Map values aren't parsed properly (using spring 2.0)
- Closed