如何在 Java Web 应用程序中设置区域设置?

May*_*pta 3 java locale servlets setlocale

我从 UI 传递语言代码和国家/地区代码来创建Locale对象。如何设置此 Locale 对象HttpServletRequest,以便在 Web 应用程序中的任何位置都可以使用此 Locale 对象HttpServletRequest.getLocale()

gee*_*rt3 5

返回的值HttpServletRequest.getLocale()由 Servlet 容器自动设置。来自 Java 文档:

根据 Accept-Language 标头,返回客户端接受内容的首选区域设置。如果客户端请求未提供 Accept-Language 标头,此方法将返回服务器的默认区域设置。

如果您有一个网络应用程序,您最好不要在应用程序中询问国家/地区代码等,而是依赖浏览器首选项/设置(即由每个用户在浏览器本身中设置,并适用于他访问的所有网页)。这个值是通过上述机制传达并由您的HttpServletRequest.getLocale().