4

到目前为止,我们的 Web 应用程序仅支持英语。现在我们也必须为意大利语提供支持。有一些功能的 GWT 模块。为了支持意大利语,我在文件“ APP_Module.gwt.xml ”中添加了以下行

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

我还在源代码下放置了“XXX_it.properties”文件,其中保存了 en 的属性文件。

通过以下行在 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 回答
0

要查看 gwt 的日志,您可以使用 gradlew gwt 也可以使用它来编译代码。

于 2013-05-29T05:09:18.153 回答