如何检查资源包是否包含JSF页面中的特定键

时间:2010-06-14 15:25:16

标签: jsf

我有一个加载了包的JSF页面。但是,我需要动态构建一个访问该属性的密钥。我需要做的是检查属性是否存在,以便我可以决定是否渲染。

我已经尝试检查该值是否为空,但它总是呈现输出。

由于

2 个答案:

答案 0 :(得分:1)

您可以编写一个自定义JSTL / Facelets函数,它接受两个参数 - 包和密钥,并验证密钥是否包含在内。类似的东西:

value="#{cust:containsKey(msg, key) ? msg[key] : 'default'}"

答案 1 :(得分:1)

它通常是一个普通的Resourcebundle对象,因此您可以使用它的方法:

<h:panelGroup rendered="#{res.containsKey('myKey')}">...