我從UI傳遞語言代碼和國家/地區代碼以創建Locale
對象。如何在HttpServletRequest
中設置此Locale對象,以便通過使用HttpServletRequest.getLocale()
可以在Web應用程序中的任何位置使用此Locale對象?如何在Java Web應用程序中設置區域設置?
1
A
回答
2
HttpServletRequest.getLocale()
返回的值由Servlet容器自動設置。來自Javadocs:
返回客戶端將接受內容的首選語言環境,基於Accept-Language標頭的 。如果客戶端請求 未提供Accept-Language頭,則此方法將爲服務器返回默認的 區域設置。
如果您有一個web應用程序,您最好不要在您的應用程序中詢問國家代碼等,而要依賴瀏覽器的偏好/設置(即由每個用戶在瀏覽器中設置,並適用於所有web他訪問的頁面)。這是通過上述機制傳達並通過您的HttpServletRequest.getLocale()
返回的價值。
0
假設這爲特徵,以允許用戶選擇應用程序的語言:
的請求是一個很短暫的對象。如果你想設置一次,然後讓這個值在多個請求中保持不變,那麼會話是一個更好的地方。如果您正在處理無狀態應用程序,則客戶端必須將其與每個請求一起傳遞。
相關問題
- 1. 如何在Android應用程序中設置區域設置?
- 2. 如何設置應用程序的區域設置?
- 3. 如何在Yii應用程序中設置全局區域設置
- 4. 如何在glassfish中爲web應用程序設置域名?
- 5. 如何在.NET中定義應用程序的區域設置
- 6. 如何在Android應用程序中強制區域設置
- 7. 如何在java中爲Web應用程序設置圖標?
- 8. 如何在Durandal和MVC區域設置單頁應用程序?
- 9. 如何在JSF中以編程方式設置區域設置
- 10. 如何設置DB2 ODBC驅動程序區域設置?
- 11. 如何爲python應用程序的所有子項設置區域設置?
- 12. Web應用程序設置中的Web設置代表什麼?
- 13. 如何設置error.po的區域設置?
- 14. 如何設置全局區域設置?
- 15. java區域設置getDisplayLanguage缺少一些區域設置
- 16. Java DecimalFormatter - 區域設置DE和區域設置US
- 17. 如何更改另一個應用程序的區域設置?
- 18. 如何更改應用程序本身的區域設置
- 19. 如何「堅持」rails應用程序的區域設置?
- 20. 如何銷燬應用程序的區域設置更改
- 21. 如何從SettingsActivity更改應用程序的區域設置?
- 22. 在Web應用程序中將Java NLS_LANGUAGE設置爲java
- 23. 在設置應用程序中創建應用程序設置
- 24. Java Web應用程序在哪裏放置設置
- 25. Java和Windows區域設置
- 26. Java Applet區域設置
- 27. 在Netbeans平臺應用程序中更改區域設置
- 28. 在應用程序中強制「區域設置」
- 29. 使用DefaultHttpClient設置區域設置?
- 30. 在應用程序中動態更改sap ui5應用程序區域設置