我正在尝试使我的 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();