首先,我意识到您可以通过Locale.getAllLocales()方法获取Java中的所有语言环境。我正在使用Spring MVC。
我正在尝试将所有这些Locale的描述性名称(“语言(国家/地区)”)放入我网站上的选择下拉框中。但是,我需要将这些名称作为本地化字符串,以便它们根据浏览器的Locale进行更改。是否已经使用Java的Locale类快速完成此操作?或者我是否需要在属性文件中使用's来实际创建每一个,并在枚举类中定义每个?
或者也许有一种更简单的方法来手动创建它们?
谢谢!
答案 0 :(得分:2)
您可以尝试执行以下操作
System.out.println(Locale.GERMANY.getDisplayCountry(Locale.GERMANY));
打印
Deutschland
我想这适用于内置语言环境,但可能不适用于自定义语言环境。
答案 1 :(得分:0)
您可以使用区域设置功能:
Locale.getDisplayCountry(Locale locale)
Locale.getDisplayLanguage(Locale locale)
等等。它将根据您输入的区域设置自动进行本地化。
不知道我在文档中是如何错过的。