我有一个加载了包的JSF页面。但是,我需要动态构建一个访问该属性的密钥。我需要做的是检查属性是否存在,以便我可以决定是否渲染。
我已经尝试检查该值是否为空,但它总是呈现输出。
由于
答案 0 :(得分:1)
您可以编写一个自定义JSTL / Facelets函数,它接受两个参数 - 包和密钥,并验证密钥是否包含在内。类似的东西:
value="#{cust:containsKey(msg, key) ? msg[key] : 'default'}"
答案 1 :(得分:1)
它通常是一个普通的Resourcebundle对象,因此您可以使用它的方法:
<h:panelGroup rendered="#{res.containsKey('myKey')}">...