0

我有一个国际化运行良好的 java web 应用程序。但是我想导入另一个 .jar,它也具有国际化功能,在桌面应用程序中使用时效果很好。

当我将 jar 放在 java war 文件的 lib 文件夹中并运行 webapp 时,所有 webapp 国际化都可以正常工作,除了这个导入的 jar 中的消息。

导入的 jar 正在使用服务器的语言环境,但是在这样的情况下如何进行。我想要两者,使用浏览器语言环境进行战争。我需要在 faces-config.xml 中配置一些额外的东西吗?

谢谢。

4

1 回答 1

0

不应根据每个用户请求切换默认语言环境。也许您必须Locale.getDefaultLocale()使用 servlet 上下文修补或重新翻译他们的消息:

复制他们的捆绑包以供您自己翻译。

保留一个带有根区域设置 ("") 的捆绑包,其中

key1=key1
key2=key2

# Now a message format:
key3=key3\u2622{0}\u2622{1}

它将密钥转换为自身,并可能添加参数。

于 2013-06-19T13:39:13.913 回答