4

これまで、Web アプリケーションは英語のみをサポートしていました。今度は、イタリア語もサポートする必要があります。一部の機能には GWT モジュールがあります。イタリア語をサポートするために、ファイル「APP_Module.gwt.xml」に以下の行を追加しました。

<extend-property name="locale" values="it"/>

また、en のプロパティ ファイルが保持されているソース コードの下に「XXX_it.properties」ファイルを配置しました。

次の行で jsp にロケールを設定します。

<meta name="gwt:property" content="locale=${locale}">

さて、問題はコードをどのようにコンパイルするかです。アプリケーションをデバッグしていますが、WEB-INF/src にある GWT のクライアント コードにヒットしていません。

私はGWTに非常に慣れていません。コードをコンパイルする方法を提案してください。またはコンパイルの必要はありません。「APP_Module.gwt.xml」で行われた変更が自動的に適用されますが、他にも問題があります。GWT のログを表示するにはどうすればよいですか?

4

2 に答える 2

3

GWT アプリケーションにロケールのサポートを追加するには、xxx.gwt.xml で次のことを行う必要があります。

これを<module>追加して、サポートを含めます。

<inherits name="com.google.gwt.i18n.I18N" />

これを構成するには:

<extend-property name="locale" values="en,it"/>
<set-property-fallback name="locale" value="en"/>

次のようなパッケージの下にすべてのプロパティ ファイルを追加します。

src/main/resources/foo/bar/client/i18n/MyMessages.properties
src/main/resources/foo/bar/client/i18n/MyMessages_it.properties

次に、それらをクラスにコンパイルするように GWT に指示する必要があります。これは pom.xml ファイルの例です (maven を使用しない場合は、別の方法を使用する必要がありますが、それでも構成する必要があります)。

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>1.3.1.google</version>
            <executions>
                <execution>
                    <goals>
                        <goal>i18n</goal>
                        <goal>generateAsync</goal>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <i18nMessagesBundles>
                    <resourceBundle>foo.bar.client.i18n.MyMessages</resourceBundle>
                </i18nMessagesBundles>
            </configuration>
        </plugin>

次に、コードを再コンパイルする必要があります。Mavenmvn compileで。以上で、生成されたソースフォルダーにメッセージを使用できるようになります。

于 2013-05-29T07:20:35.327 に答える