Java中是否有替代C#Thread.CurrentThread.CurrentCulture
?如果不是什麼是在Java中存儲用戶選擇的語言環境的最佳位置?在Java中是否有替代C#的Thread.CurrentThread.CurrentCulture?
0
A
回答
2
Locale.setDefault()設置整個JVM的默認語言環境,這對客戶端應用程序來說很好。對於Web應用程序,這不是一個有效的解決方案,但是線程本地也不是,因爲所有用戶都使用相同的線程。在這種情況下,用戶區域通常存儲在HTTP會話中。
1
如果您有基於Web SpringMVC的Web應用程序,則可以使用此類org.springframework.context.i18n.LocaleContextHolder
(javadoc here),該類允許您訪問當前語言環境。
在web應用程序中,這可以根據DispatcherServlet
中的accept-language
請求標頭(javadoc here)進行初始化。
+0
+1 –
相關問題
- 1. 在Java 9中是否有替代com.sun.jndi.dns.DnsContextFactory?
- 2. 是否有替代C#的config.ini?
- 3. 是否有替代Windows的unistd.h(Visual C)?
- 4. 是否有替代編輯ASP.NET和C#
- 5. 在java中是否有一個好的替代URL解析器
- 6. 在java中是否有RandomAccessFile的readObject()替代
- 7. 是否有替代MySQL的
- 8. 在C++中是否有替代多態的方法?
- 9. 在PHP中是否有任何替代*
- 10. 在ASP.NET中是否有替代Page.ParseControl?
- 11. iOS中是否有AUSplitter的替代品?
- 12. 是否有替代方案
- 13. 是否有替代file_get_contents?
- 14. 是否有替代HTML?
- 15. 是否有替代npmzip?
- 16. 是否有替代javax.mail.search?
- 17. 是否有替代mysql_lookup?
- 18. 是否有替代MYSQL HAVING
- 19. 是否有替代SSH
- 20. 是否有替代int64包?
- 21. 是否有替代AppDomain.CreateInstanceAndUnnwwap?
- 22. 是否有替代wp_list_categories
- 23. 是否有替代PyMedia
- 24. 是否有.Net替代GetAsyncKeyState?
- 25. 是否有替代APNs
- 26. 是否有替代HTML Tidy?
- 27. 是否有任何替代方法 - java runcukes中的--guess
- 28. 是否有C的「memcmp」的本地C++替代品?
- 29. 是否有任何替代類似的NameValueCollection集合在C#
- 30. 是否有代表在Java中
對於Web應用程序來說,線程本地IS是一個線程,一次只能處理一個用戶請求。它必須在用戶的流程開始時重新初始化。這是asp.net如何做到的 - 它評估它(從brokwser發送的電文中),然後爲這個請求的線程設置約定。 – TomTom
同意。如果您在每次請求時重新初始化它的值,則可以將它存儲在線程本地中。 Whci表示它必須存儲在其他地方:在會話中,在cookie中或在數據庫中(當然,除非您使用請求中的本地地址) –
接受此解決方案以用於SpringMVC解決方案的ThreadLocal –