ResourceBundle在AEM 6.2中不起作用

ResourceBundle在AEM 6.2中不起作用,aem,resourcebundle,sling-models,Aem,Resourcebundle,Sling Models,根据文档,我正在尝试让i18n在我的AEM 6.2实例上工作: Locale pageLang = currentPage.getLanguage(false); ResourceBundle resourceBundle = slingRequest.getResourceBundle(pageLang); I18n i18n = new I18n(resourceBundle); 问题是,我总是得到一个org.apache.sling.engine.impl.helper.NullReso

根据文档,我正在尝试让i18n在我的AEM 6.2实例上工作:

Locale pageLang = currentPage.getLanguage(false);
ResourceBundle resourceBundle = slingRequest.getResourceBundle(pageLang);
I18n i18n = new I18n(resourceBundle);
问题是,我总是得到一个
org.apache.sling.engine.impl.helper.NullResourceBundle
,如果找不到任何东西,它似乎只是一个空的后备包。我试图在OSGi配置中预加载捆绑包,但没有效果

即使我自己的翻译不起作用,至少它应该包含产品提供的预定义翻译。虽然我自己的出现在工具中:

知道我为什么没有得到有效的资源包吗

编辑:我做了一个简单的JSP测试,它在那里工作,因此它与Sling模型相关,其中代码驻留在
@PostConstruct
方法中,在邮件列表和它的一个片段的帮助下,模型从
SlingHttpServletRequest
改编而来,我能够实现这一点:

Locale pageLang = currentPage.getLanguage(false);
SlingHttpServletRequest request = slingRequest;
SlingBindings bindings = (SlingBindings)slingRequest.getAttribute(SlingBindings.class.getName());
if (bindings != null) {
    request = bindings.getRequest();
}
ResourceBundle resourceBundle = request.getResourceBundle(pageLang );
SlingModels中注入的请求似乎不是真正的请求,只是一个不包含
ResourceBundle
的包装器。然后,我尝试了wcm.io中的
@AemObject
,它对我也不起作用,然后我在邮件列表中询问了可能的问题