Jsf 2 JSF2.0 EL处理资源密钥的空值
给你们一个简单的问题 我有一个资源键,它作为字符串存储在托管bean中,我想让它解析为特定映射资源束中的值 以下是我开始的内容: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上运行
<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]}" />