いくつかのリソース バンドルでプロパティを定義しました。これらは、faces-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 がスローされ、faces サーブレットが空白のページをレンダリングします。ResourceBundleELResolver のドキュメントによると、この例外はスローされないため、これは発生しないはずです。DemuxCompositeELResolver のリゾルバーの一部であることがわかりますが、呼び出されることはないようです。代わりに、MapELResolver (リゾルバーのリストで RBELResolver の後に配置される) が呼び出され、例外がスローされます。私は実際にその動作を何とかすることはできず、デバッグは面倒です。これを回避する方法がいくつかあるはずです。プロパティが見つからなくても、ページのレンダリング プロセス全体が中断されることはありません。何か案は?
注: これは、tomcat > 6 ディストリビューションで提供される javax.el ライブラリのみの問題です。