Solved
ResourceBundle resourceBundle = resourceBundleProvider.getResourceBundle(locale); is giving null
Hi Team
I am using a sling model where I would like to get i18n name of a product but stuck as resourceBundle is giving me null.
The below is code snip, Kindly correct me if anything is wrong.
imports:
import java.util.Locale;
import java.util.ResourceBundle;
import org.apache.sling.i18n.ResourceBundleProvider;
import java.util.ResourceBundle;
import org.apache.sling.i18n.ResourceBundleProvider;
import javax.inject.Inject;
model declaration:
@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
@586265
@3214626(target = "(component.name=org.apache.sling.i18n.impl.JcrResourceBundleProvider)")
private ResourceBundleProvider resourceBundleProvider;
@3214626(target = "(component.name=org.apache.sling.i18n.impl.JcrResourceBundleProvider)")
private ResourceBundleProvider resourceBundleProvider;
Locale locale = LocaleUtil.getLocale(resource);
ResourceBundle resourceBundle = resourceBundleProvider.getResourceBundle(locale);
I18n i18n = new I18n(resourceBundle);
here resourceBundle is always giving me null and stucked to proceed further. Kindly help me on this.