我尝试使用 i18n 本地化,但我卡住了。
如果我使用:
I18n i18n = new I18n(slingRequest);
i18n.get("myMessage");
我总是收到关于密钥的英文消息:myMessage。
在接受语言标题中,我可以看到这些值: de,en;q=0.5
但:
request.getLocale() 返回:en
request.getLocales() 返回:en
如果我使用下面的代码一切都很好:
Locale myLocale = new Locale("de");
ResourceBundle resourceBundle = slingRequest.getResourceBundle(myLocale);
I18n i18n = new I18n(resourceBundle);
为什么 cq 不读取“接受语言”请求标头?
ps:我使用独立的cq jar ...
提前致谢!