如何为区域设置名称创建本地化字符串?

时间:2013-12-19 14:49:44

标签: java string spring-mvc localization locale

首先,我意识到您可以通过Locale.getAllLocales()方法获取Java中的所有语言环境。我正在使用Spring MVC。

我正在尝试将所有这些Locale的描述性名称(“语言(国家/地区)”)放入我网站上的选择下拉框中。但是,我需要将这些名称作为本地化字符串,以便它们根据浏览器的Locale进行更改。是否已经使用Java的Locale类快速完成此操作?或者我是否需要在属性文件中使用's来实际创建每一个,并在枚举类中定义每个?

或者也许有一种更简单的方法来手动创建它们?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试执行以下操作

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

打印

Deutschland

我想这适用于内置语言环境,但可能不适用于自定义语言环境。

答案 1 :(得分:0)

您可以使用区域设置功能:

Locale.getDisplayCountry(Locale locale)

Locale.getDisplayLanguage(Locale locale)

等等。它将根据您输入的区域设置自动进行本地化。

不知道我在文档中是如何错过的。