I can reproduce this problem. I copied your managed-bean decl:
<managed-bean>
<managed-bean-name>headAndFoot</managed-bean-name>
<managed-bean-class>java.util.TreeMap</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>banners</property-name>
<map-entries>
<key-class>java.lang.String</key-class>
<map-entry>
<key>headerUrl</key>
<value>
http://foo.utah.edu</value>
</map-entry>
<map-entry>
<key>urlName</key>
<value>Request For Change</value>
</map-entry>
</map-entries>
</managed-property>
</managed-bean>
Referred to it in a page:
<h:outputText value="#{headAndFoot.banners['urlName']}" />
Visited the page in the latest JSF 2.0 HEAD, and saw this stack trace:
com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean headAndFoot. The following problems were found:
- Property banners for managed bean headAndFoot does not exist. Check that appropriate getter and/or setter methods exist.
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:261)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:191)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:73)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:71)
at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:99)
at com.sun.el.parser.AstValue.getValue(AstValue.java:158)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:219)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190)
I have filed issue
https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=1701
It's in the queue. And now, on to other forum messages.
[Message sent by forum member 'edburns']
http://forums.java.net/jive/thread.jspa?messageID=473216