Vaadin和自定义Gwt Widget - 为小部件设置语言

时间:2015-08-05 09:07:41

标签: java gwt localization vaadin custom-widgets

我们有一个vaadin应用程序和自定义gwt小部件作为外部jar包含在内。 Widget有自己的翻译(波兰语和英语)。问题是,当在外部应用程序中运行自定义小部件时,它确实可以正确转换,但是当它在vaadin应用程序中时,无论应用程序(甚至浏览器)区域设置如何 - 它始终只有英文版。

问题是,gwt自定义小部件如何获取有关要使用的语言的信息,是否有任何选项可以覆盖它(强制小部件语言/语言环境)?

1 个答案:

答案 0 :(得分:0)

问题之一是区域设置名称不匹配。 vaadin应用程序能够翻译为语言标记语言环境。例如“pl”(波兰语),gwt小部件需要具有国家代码的区域设置,例如“pl_PL”(波兰,波兰)。

实际的解决方案是强制gwt仅在元标记中搜索区域设置并创建此标记

<meta name="gwt:property" content="locale=x_X" />

在服务器端,尊重应用程序语言,并在附加任何gwt javascripts之前。不幸的是,这会导致语言更改后刷新页面,但我想由于gwt国际化方法,它无法以任何其他方式完成。