JSF嵌套的EXpression语言

时间:2009-10-26 04:12:51

标签: jsf

是否可以编写嵌套的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'。我需要从属性文件中读取。

请帮助。 感谢。

1 个答案:

答案 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]}