Я пытаюсь установить локаль динамически в Java ResourceBundle, как:
ResourceBundle rb = ResourceBundle.getBundle(pathAndFilename,locale());
Java ResourceBundle локали() исключение NULL
Я попытался охватить все возможности в моем следующем коде, чтобы обнаружить язык браузера и установить его, и если не существует в пачках, то en_US можно было бы использовать в качестве языка по умолчанию:
private Locale setLanguage(){
Locale locale = request.getLocale();
if (locale.getLanguage().equals("ar")){
locale = new Locale("ar", "AE");
}
else if (locale.getLanguage().equals("fa")){
locale = new Locale("fa", "IR");
}
else if (locale.getLanguage().equals("en")){
locale = new Locale("en", "US");
}
else{
locale = new Locale("en", "US");
}
return locale;
}
private Locale locale(){
Locale locale=null;
if(country == null){
locale = setLanguage();
}else{
locale = new Locale(language, country);
}
return locale;
}
но метод локализации() возвращает null_NULL
Пожалуйста посоветуйте, где я делаю ошибку?
Я искал много, но не смогли найти мою ошибку
Вопросы ищут отладки помощи («почему не этот код работает?») Должен включать в себя желаемое поведение, конкретную проблему или ошибки и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См. [Как создать минимальный, завершенный и проверяемый пример] (http://stackoverflow.com/help/mcve). –
Я добавил дополнительную информацию к вопросу. Пожалуйста, дайте мне знать, если все еще не ясно. – usr169