Cru*_*uel 2 java database locale
在我使用JDK 7的JSF 2.1应用程序中,我搜索了一个解决方案,为我的用户提供保存其首选语言的可能性.因此,在下次登录时,应从数据库接收语言,并替换为默认语言(浏览器)中的语言.我唯一的问题是,如何在我的数据库中保存java.util.Locale?经过数小时的谷歌搜索后,我在JDK 7中发现了一个新功能,即"forLanguageTag工厂方法".此方法返回Locale,只需要IETF BCP 47标准字符串.
这听起来非常简单,对我来说很棒.但是如何从现有的语言环境中获得这个"IETF BCP 47标准"-String?我查看了API,但没有发现任何可与"IETF BCP 47标准"相媲美的内容.
返回表示[a]语言环境的格式良好的IETF BCP 47语言标记.
用法示例:
String expectedTag = "en-US";
Locale locale = Locale.forLanguageTag( expectedTag );
String actualTag = locale.toLanguageTag();
Assert.assertEquals( expectedTag, actualTag );
Run Code Online (Sandbox Code Playgroud)
注意:javadocs中提到了一些限制.