JSF呼叫消息包:EL中的EL

时间:2013-06-21 12:26:19

标签: jsf properties el

我在JSF2工作,我已经显示了一个资源包来显示属性文件中的消息。

配置似乎很棒(如果我调用#{msg.risk}“toto”显示)

messages.properties

...
COMPANYGROWTH=E249
RISK=TOTO

我想做这样的事情:

查看

<f:loadBundle basename="toto" var="msg"/>
...
<p:column>
    <h:outputText value="#{msg.#{key}}" />
</p:column>

将EL放在像#{msg.#{key}}这样的EL中,其中key将是数据表中声明的行值。有办法吗?

由于

1 个答案:

答案 0 :(得分:2)

为此你应该使用括号符号#{bean[property]}

因此,所以:

<h:outputText value="#{msg[key]}" />

请注意,嵌套EL表达式始终是无效的语法。您应该将#{...}视为变量互相交互的一个重要评估空间。您不应该将#{...}视为单个变量。

另见: