代码之家  ›  专栏  ›  技术社区  ›  Wolkenarchitekt

访问包含点的ResourceBundle密钥?

  •  3
  • Wolkenarchitekt  · 技术社区  · 14 年前

    alert("#{bundle.message_email_sent}");
    

    . 例如,作为我钥匙的分隔符 message.email.sent=E-Mails sent.

    alert("#{bundle.message.email.sent}");
    

    如何告诉EL解析器使用整个“message.email.sent”作为密钥?

    alert("#{bundle[\'message.email.sent\']}");
    

    这也会导致错误。 有什么建议吗?

    1 回复  |  直到 8 年前
        1
  •  8
  •   Kukeltje    8 年前

    当“key”包含在EL中有意义的字符时,确实需要使用大括号表示法,但是不需要转义单引号,不管highlighter告诉您的JS语法是什么。EL在Java/JSF运行时运行,而不是在JS运行时运行。

    alert("#{bundle['message.email.sent']}");