在我的带有 JDK 7 的 JSF 2.1 应用程序中,我搜索了一种解决方案,为我的用户提供保存他们首选语言的可能性。因此,在下次登录时,应该从数据库接收语言并替换为默认语言(浏览器)。我现在唯一的问题是,如何将 java.util.Locale 保存在我的数据库中?经过数小时的谷歌搜索,我在 JDK 7 中发现了一个新功能,即“forLanguageTag 工厂方法”。此方法返回一个区域设置,并且只需要一个 IETF BCP 47 标准字符串。
这听起来很简单,对我来说很棒。但是我怎样才能从现有的语言环境中获得这个“IETF BCP 47 标准”-String?我查看了 API,但没有发现任何可以与“IETF BCP 47 标准”相媲美的东西。