GWTアプリケーションを国際化しようとしています。
チュートリアルを読み、いくつかの例を確認します。
URLにタグ「?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();