【发布时间】:2013-01-16 16:55:06
【问题描述】:
我正在尝试国际化我的 GWT 应用程序。
我阅读了教程并查看了一些示例。
有没有办法在不添加标签“?locale=de”的情况下更改语言
我的目标是在菜单登录屏幕上,用户选择语言,然后重新加载。 我设法通过将语言环境添加到 url 来做到这一点。[对我来说丑陋的方式]
我在读到 Html 文件中的元标记是可能的。 所以我试图把它放在 html 文件中
它以该语言加载,但我无法再更改该语言。
是否可以仅使用元标记来更改语言?
在代码中,我可以读取和更改元标记值,但是当我刷新时,我所做的更改会丢失
NodeList<Element> tags = Document.get().getElementsByTagName("meta");
for (int i = 0; i < tags.getLength(); i++) {
MetaElement metaTag = ((MetaElement) tags.getItem(i));
System.out.println("metaTag.getName() = " + metaTag.getName());
System.out.println("metaTag.getContent = " + metaTag.getContent());
if (metaTag.getName().equals("gwt:property")) {
metaTag.setContent("locale=de");
}
}
Window.Location.reload();
【问题讨论】:
-
据我所知,gwt 会加载一组特定于所选语言环境的 js 文件。这就是为什么需要重新加载并且无法进行动态更改的原因。
标签: html gwt localization internationalization