【问题标题】:How to detect client locale in JSF application?如何在 JSF 应用程序中检测客户端语言环境?
【发布时间】:2010-12-02 07:31:59
【问题描述】:
当Servlet 在我的代码中不存在并且由JSF 实现提供时,我如何在JSF 应用程序中使用ServletRequest.getLocale()?我正在尝试使用ServletContextListener,但是否可以从ServletContextEvent 到达ServletRequest?
无论如何,正确的做法是什么?
【问题讨论】:
标签:
java
jsf
localization
internationalization
【解决方案1】:
FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
?
【解决方案2】:
我认为正确的方法是在您的主页上为您的应用程序需要支持的各种语言环境提供链接。这对最终用户的干扰较小。否则,最终用户必须不断更改语言环境浏览器的特定方式。此外,不同的浏览器向服务器发送区域设置的方式也不同,这也取决于您的用例。
我强烈建议您阅读this 教程。