Мы определили свойства в нескольких пакетах ресурсов, которые настроены в файле face-config.xml
<resource-bundle>
<base-name>webMessages</base-name>
<var>feBundle</var>
</resource-bundle>
Затем мы пытаемся получить доступ к свойству, которое не определено.
<tag infoText="#{feBundle['insurance.comparison.household.details.aicraftCrash.tooltip']}"
/>
Если свойство недоступно, генерируется исключение javax.el.PropertyNotFoundException, которое приводит к тому, что сервлет лица отображает пустую страницу. Из документации ResourceBundleELResolver этого не должно происходить, так как он не выдает это исключение. Я вижу, что это часть распознавателей DemuxCompositeELResolver. Но, похоже, он никогда не вызывается. Вместо этого вызывается MapELResolver (который ставится после RBELResolver в списке распознавателей) и выдает исключение. Я не могу сделать что-то такое поведение, и отладка утомительна. Должен быть какой-то способ обойти это. Отсутствующее свойство не может нарушить весь процесс рендеринга страницы. Есть идеи?
Примечание: это проблема только с библиотекой javax.el, которая поставляется с tomcat> 6 дистрибутивов