0

Thread.CurrentThread.CurrentCultureJava中有没有C#的替代品?如果不是,在 Java 中存储用户选择的语言环境的最佳位置是什么?

4

2 回答 2

2

Locale.setDefault()为整个 JVM 设置默认语言环境,这对于客户端应用程序来说很好。对于 Web 应用程序,它不是一个有效的解决方案,但线程本地也不是,因为所有用户都使用相同的线程。在这种情况下,用户区域设置通常存储在 HTTP 会话中。

于 2012-05-21T17:20:55.243 回答
1

如果你有基于 SpringMVC 的 web 应用程序,那么有这个类org.springframework.context.i18n.LocaleContextHolder这里是 javadoc),它可以让你访问当前的语言环境。

在web应用程序中,这可以accept-language根据.DispatcherServlet

于 2012-05-21T17:30:04.990 回答