【问题标题】:JSF call message bundle : EL in ELJSF 调用消息包:EL 中的 EL
【发布时间】:2013-07-03 12:14:42
【问题描述】:

我在 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 将是数据表中声明的行值。有什么办法吗?

谢谢

【问题讨论】:

    标签: jsf properties el


    【解决方案1】:

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

    所以,所以:

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

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

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-06
      • 2023-03-11
      • 2023-03-28
      • 1970-01-01
      • 2012-05-07
      • 2012-05-09
      • 1970-01-01
      相关资源
      最近更新 更多