私のJSFプロジェクトでは、このようなものがあります
<h:outputText value="#{msg[foo]}" />
ここで、msgは私のResourceBundleであり、fooはプロパティの識別子の変数であり、たとえばlabel.carを含むため、コードはcarまたはAuto(国際化)のいずれかを返します。
問題:
fooがResourceBundleに存在しないプロパティ識別子に設定されている場合、たとえば、 boatの場合、アプリはもちろん、でクラッシュしjavax.el.PropertyNotFoundException
ます。
Springにいる間、これをデフォルトメッセージのフォールバックとして処理する方法があります。
<spring:message code="${foo}" text="${foo}" />
(国際化された値ではなく、識別子自体を返します)
..JSFではこれを行うことができませんでした。
これに似た何かがJSFでどのように可能であるかについてのヒントはありますか?ありがとう!
//更新: -Apache Tomcat / 6.0.29-Apache MyFaces-2-PrimeFaces 3.3-tomcat-maven-plugin:1.1-Javaバージョン番号:1.7.0_05-Hibernate3.5.6-最終版