2013-12-19 4 views
0

Прежде всего, я понимаю, что вы можете получить все локали в Java через метод Locale.getAllLocales(). Я использую Spring MVC.Как сделать локализованные строки для локальных имен?

Я пытаюсь поместить все эти описательные имена Locale («Язык (Страна)») в раскрывающийся список выбора на моем веб-сайте. Тем не менее, мне нужно, чтобы эти имена были локализованными строками, чтобы они менялись в зависимости от локали вашего браузера. Есть ли быстрый способ сделать это с помощью Java-класса Java? Или мне нужно будет создать каждый из них самостоятельно, используя 's в файле свойств и определить каждый в классе enum?

Или, может быть, есть более простой способ создать их вручную?

Спасибо!

ответ

2

Вы можете попробовать сделать следующий

System.out.println(Locale.GERMANY.getDisplayCountry(Locale.GERMANY)); 

отпечатки

Deutschland 

Я предполагаю, что это будет работать на встроенные локалях, но, вероятно, не для пользовательских единиц.

0

Вы можете использовать функции Locale:

Locale.getDisplayCountry(Locale locale) 

Locale.getDisplayLanguage(Locale locale) 

и другие. Он будет автоматически локализован в зависимости от введенного вами языка.

Не знаю, как я пропустил это в документации.

Смежные вопросы