Jsf 2 JSF2.0 EL处理资源密钥的空值

Jsf 2 JSF2.0 EL处理资源密钥的空值,jsf-2,tomcat6,myfaces,resourcebundle,Jsf 2,Tomcat6,Myfaces,Resourcebundle,给你们一个简单的问题 我有一个资源键,它作为字符串存储在托管bean中,我想让它解析为特定映射资源束中的值 以下是我开始的内容: <h:outputText value="#{msgs[bean.someVal]}"/> 所以我试着建立这样的三元模型: <h:outputText value="#{bean.someVal == null ? '' : msgs[bean.someVal]}"/> 但我只引用了新的值,就得到了同样的错误 我正在Tomcat6上运行

给你们一个简单的问题

我有一个资源键,它作为字符串存储在托管bean中,我想让它解析为特定映射资源束中的值

以下是我开始的内容:

<h:outputText value="#{msgs[bean.someVal]}"/>
所以我试着建立这样的三元模型:

<h:outputText value="#{bean.someVal == null ? '' : msgs[bean.someVal]}"/>

但我只引用了新的值,就得到了同样的错误

我正在Tomcat6上运行JSF2.0(Apache)

有人有什么想法吗?在这件事上我很困惑

如果你需要更多信息,请告诉我,我希望这足够继续下去。。我想这只是我在做的蠢事;)

未找到属性“”

你有一个空字符串。空字符串与
null
不同

改为使用
复选框。它将检查值是否为空,如果不是空字符串

<h:outputText value="#{empty bean.someVal ? '' : msgs[bean.someVal]}" />


顺便提一下,另一种方法是在
{msgs}
上提供一个定制的
ResourceBundle
实现,它不会抛出异常,而是在
handleGetObject()
方法上返回
null
或空的
字符串

谢谢!!我知道这是我在做的蠢事!
<h:outputText value="#{empty bean.someVal ? '' : msgs[bean.someVal]}" />