JSF 嵌套表达式语言

4

是否可以编写嵌套的JSF表达式?如果可以,请给我语法。 如果不行,有什么可能的解决方法吗?

我需要这个,因为我需要从哈希映射中在rich Datatable中显示列。

<rich:column>
 <f:facet name="header">
    <h:outputText value="Item Number" />
</f:facet>
            <h:outputText value="#{item.get('key')}" />
</rich:column> 

在上面的例子中,我不能在表达式语言中硬编码“key”。我需要从属性文件中读取。
请帮忙。 谢谢。
1个回答

4

您应该能够轻松编写此代码,无需尝试嵌套表达式。这个outputText使用另一个属性文件 (foo) 中的值作为键,在properties/bar.properties中显示一个值:

<f:loadBundle basename="properties.foo" var="foo" />
<f:loadBundle basename="properties.bar" var="bar" />
<h:outputText value="#{bar[foo['x']]}" />

这也可以表示为#{bar[foo.x]}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接