如果我的代码中缺少ServletRequest.getLocale()
并且由JSF实现提供,我如何在JSF应用程序中使用Servlet
?我正在尝试使用ServletContextListener
,但是可以从ServletRequest
到达ServletContextEvent
吗?
无论如何,正确的方法是什么?
答案 0 :(得分:9)
FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
答案 1 :(得分:1)
我认为正确的方法是在您的主页上提供您的应用程序需要支持的各种语言环境的链接。这对最终用户来说不那么具有侵入性。否则,最终用户必须不断更改特定于语言环境的浏览器。此外,不同的浏览器会以不同的方式向服务器发送语言环境,这也会产生问题,具体取决于您的用例。
我强烈建议您通过this教程。