如何在JSF应用程序中检测客户端区域设置?

问题描述:

如何在JSF应用程序中使用ServletRequest.getLocale(),当Servlet在我的代码中不存在并且由JSF实现提供?我正在尝试使用ServletContextListener,但是有可能从ServletContextEvent达到ServletRequest如何在JSF应用程序中检测客户端区域设置?

无论如何,什么是正确的方法?

FacesContext.getCurrentInstance().getExternalContext().getRequestLocale(); 

我认为正确的方法是在您的主页上提供您的应用程序需要支持的各种语言环境的链接。这对最终用户来说不那么干扰。否则,最终用户必须不断更改语言环境浏览器的具体方式。另外不同的浏览器发送语言环境不同的方式到服务器,这也是有问题的取决于你的用例。

我强烈建议你通过this教程。

+0

感谢您的链接,非常有用。我投了你的答案。 – yegor256 2010-12-12 22:38:12