myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Heinen" <...@recommind.com>
Subject Backing Bean initialization with Managed Property fails
Date Thu, 27 Apr 2006 14:39:31 GMT
Hi all,

 

I don't get a map entry of my managed bean initialized with an object
value. 

Instead it contains only a String with the class name.

 

Snippets:

 

First I have a bean called Range.

<managed-bean>

<managed-bean-name>Range</managed-bean-name>

            <managed-bean-class>xxx.search.Range</managed-bean-class>

            <managed-bean-scope>session</managed-bean-scope>

            <managed-property>

                        <property-name>from</property-name>

                        <value>testValue</value>

            </managed-property>

</managed-bean>

 

 

This bean should be used in another bean:

<managed-bean>

            <managed-bean-name>Search</managed-bean-name>

            <managed-bean-class>xxx.Search</managed-bean-class>

            <managed-bean-scope>session</managed-bean-scope>

            <managed-property>

                        <property-name>attributes</property-name>

                        <map-entries>

                                   <map-entry>

                                               <key>submissionDate</key>

                                               <value>#{Range}</value>

                                   </map-entry>

                        </map-entries>

            </managed-property>

</managed-bean>

 

public class Search implements java.io.Serializable {

private Map<String, Object> attributes;

            public Map<String, Object> getAttributes() {...}


            public void setAttributes(Map<String, Object> attributes)
{....}

...

}

 

Class xxx.Search contains a Map called attributes.

Now I want to initialize this map with an entry of type Range.

 

The problem is that the Map attributes contains only a String
"xxx.search.Range@e8a298" instead of the Range object.

Range and Search are both serializeable.

 

What's going wrong here?

Is it generally possible to init collections with objects?

 

Michael


Mime
View raw message