servlet 中的 ResourceBundle 问题
我想用我的 servlet(在 Google App Engine 中)显示本地化消息,但我收到的消息语言错误,是法语而不是英语。
我有 2 个资源文件 Messages.properties(英语 = 默认)和 Messages_fr.properties(法语)。浏览器语言设置为英语。 request.getLocale()
是“en”,但 ResourceBundle.getBundle("Messages",request.getLocale()).getLocale()
是“fr”。
我不明白发生了什么事。欢迎任何帮助,谢谢。
I want to display a localized message with my servlet (in Google App Engine) but i get the message in the wrong language, french instead of english.
I have 2 resource files Messages.properties (english = default) and Messages_fr.properties (french). The browser language is set to english. request.getLocale()
is "en" but ResourceBundle.getBundle("Messages",request.getLocale()).getLocale()
is "fr".
I don't understand what's happening. Any help is welcome, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要有一个实际存在的
Messages_en.properties
文件。它可以留空,以便回退到Messages.properties
。You need to have a physically existing
Messages_en.properties
file. It can be left empty so that it will fallback toMessages.properties
.