THis is just a guess, but the default namespace is not
the spring namespace, so i'm wondering if you should write:
<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" value="hello" />
</util:map>
</mapProperty>
</MyObject>
</beans:beans>
On 12/22/06, Paul Austin <[EMAIL PROTECTED]> wrote:
I am trying to set a map property on a bean using xbean-2.6 and all I
seem to get back is an empty map.
The bean config file is similar to as shown below.
<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>
<entry key="sideBar" value="hello" />
</util:map>
</mapProperty>
</MyObject>
</beans:beans>
If I add a log statement to MyObject.setMapProperty it is called but the
value is {}. also when I then get the values later it is also the empty
collection (I was wondering if the map was set first and then populated
later).
class MyObject {
public void setMapProperty(Map values) {
log.debug(values);
this.mapProperty = values;
}
}
Any ideas? Have I got the syntax right?
Paul
--
Cheers,
Guillaume Nodet