如何在JSF應用程序中使用ServletRequest.getLocale()
,當Servlet
在我的代碼中不存在並且由JSF實現提供?我正在嘗試使用ServletContextListener
,但是有可能從ServletContextEvent
達到ServletRequest
?如何在JSF應用程序中檢測客戶端區域設置?
無論如何,什麼是正確的方法?
如何在JSF應用程序中使用ServletRequest.getLocale()
,當Servlet
在我的代碼中不存在並且由JSF實現提供?我正在嘗試使用ServletContextListener
,但是有可能從ServletContextEvent
達到ServletRequest
?如何在JSF應用程序中檢測客戶端區域設置?
無論如何,什麼是正確的方法?
FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
?
我認爲正確的方法是在您的主頁上提供您的應用程序需要支持的各種語言環境的鏈接。這對最終用戶來說不那麼幹擾。否則,最終用戶必須不斷更改語言環境瀏覽器的具體方式。另外不同的瀏覽器發送語言環境不同的方式到服務器,這也是有問題的取決於你的用例。
我強烈建議你通過this教程。
感謝您的鏈接,非常有用。我投了你的答案。 – yegor256 2010-12-12 22:38:12