我正在使用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将是数据表中声明的行值。有办法做到这一点吗?
谢谢
发布于 2013-06-21 20:28:48
为此,您应该使用大括号表示法#{bean[property]}。
因此,因此:
<h:outputText value="#{msg[key]}" />请注意,嵌套EL表达式始终是无效语法。您应该将#{...}看作一个巨大的计算空间,在这个空间中,变量相互作用。您不应将#{...}视为单个变量。
另请参阅:
https://stackoverflow.com/questions/17235206
复制相似问题