We have defined properties in several resource bundles, which are configured in the faces-config.xml
<resource-bundle>
<base-name>webMessages</base-name>
<var>feBundle</var>
</resource-bundle>
We then try to access a property which is not defined.
<tag infoText="#{feBundle['insurance.comparison.household.details.aicraftCrash.tooltip']}"
/>
If the property is not available a javax.el.PropertyNotFoundException is thrown and causes the faces servlet to render a blank page. From the documentation of the ResourceBundleELResolver this should not happen, as it does not throw this exception. I can see it is part of the resolvers of the DemuxCompositeELResolver.But it seems it is never called. Instead the MapELResolver (which is placed after the RBELResolver in the list of resolvers) is called and throws an exception. I can't really make something of that behaviour and debugging is tedious. There must be some way to get around this. A missing property can not break my whole page rendering process. Any ideas?
Note: This is an issue only with the javax.el library as provided with tomcat > 6 distributions