在我的 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 - Hibernate 3.5.6-Final