我在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
将是数据表中声明的行值。有办法吗?
由于
答案 0 :(得分:2)
为此你应该使用括号符号#{bean[property]}
。
因此,所以:
<h:outputText value="#{msg[key]}" />
请注意,嵌套EL表达式始终是无效的语法。您应该将#{...}
视为变量互相交互的一个重要评估空间。您不应该将#{...}
视为单个变量。