是否可以编写嵌套的JSF表达式?如果是,请给我语法。 如果否,是否有任何可能的解决方法?
我需要这个,因为我需要在hasmap中显示富数据集中的列。
<rich:column>
<f:facet name="header">
<h:outputText value="Item Number" />
</f:facet>
<h:outputText value="#{item.get('key')}" />
</rich:column>
在上面的例子中,我无法在表达式lang中硬编码'key'。我需要从属性文件中读取。
请帮助。 感谢。
答案 0 :(得分:4)
您应该能够在不尝试嵌套表达式的情况下编写此代码。此outputText
使用其他属性文件(properties/bar.properties
)中的值作为关键字在foo
中显示值:
<f:loadBundle basename="properties.foo" var="foo" />
<f:loadBundle basename="properties.bar" var="bar" />
<h:outputText value="#{bar[foo['x']]}" />
这也可以表示为#{bar[foo.x]}
。