我有一个网站,用户应该可以使用英语和瑞典语。我的问题是:我如何决定向用户显示什么语言(以及什么数字格式等)。
该接口javax.servlet.ServletRequest
定义了该方法getLocale()
,并表示它将根据Accept-language
HTTP 请求中的标头返回语言环境。但这意味着,如果使用德语浏览器的人访问我的网站,则该Locale
对象将是德国人。而且由于我的网站不支持德语,因此请求中的语言环境与我的任何语言文件都不匹配。
有没有办法配置它,还是我需要覆盖该getLocale()
方法的功能才能做到这一点?
用于确定向用户显示哪种语言的正确方法是getLocale()
正确的方法,还是应该用于其他目的的方法?
需要明确的是,我想要的是:如果我的网站支持浏览器提供的语言环境,则使用该语言环境。否则,为我的网站使用默认的(英文)。