gpt4 book ai didi

jsf - 访问包含点的 ResourceBundle 键?

转载 作者:行者123 更新时间:2023-12-01 09:38:42 25 4
gpt4 key购买 nike

我的 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”作为 key ?

我也尝试过类似的东西

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

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

最佳答案

您确实需要使用大括号表示法,当“键”包含在 EL 中有意义的字符时,但您不需要转义单引号,无论 JS 语法高亮显示是否告诉您。 EL 在 Java/JSF 运行时运行,而不是在 JS 运行时运行。

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

关于jsf - 访问包含点的 ResourceBundle 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com