【发布时间】:2011-03-24 08:40:04
【问题描述】:
我的 JSF2 应用程序是完全国际化的,使用 ResourceBundle。
现在我有很多 Javascript 代码,它们会发出一些警报和一些东西。我想在那里访问我的 ResourceBundle。我可以像这样成功地访问简单的 ResourceBundle 键:
alert("#{bundle.message_email_sent}");
不幸的是,我的包中键的约定是使用点 . 作为我的键的分隔符,例如 message.email.sent=E-Mails sent.。但是当我这样做时
alert("#{bundle.message.email.sent}");
JSF 尝试访问“电子邮件”,就像对 bundle.message 返回的字符串的函数一样。 我如何告诉 EL-resolver 使用整个“message.email.sent”作为密钥?
我也尝试过类似的东西
alert("#{bundle[\'message.email.sent\']}");
这也会导致错误。 有什么建议吗?
【问题讨论】: