3

我需要在我的 GWT 应用程序的客户端存储一些配置参数——我只使用框架的客户端。我只想存储 API 访问 URL 库之类的东西。

理想情况下,如果动态读取它会很好,但我可以忍受在每次编译时静态烘焙这些值。

在网上搜索答案时,我不断遇到所有延迟绑定和语言环境管理的东西。我不在乎这些。我只想设置一些属性api.url,并从 Java 代码中读取它。如果做不到这一点,我想将它设置在一个外部 JavaScript 文件中,并以某种方式从生成的主要 JS 代码中读取它。但是,保持简单是一个重要目标。我不想走一些 Rube Goldberg 式的 JSNI 怪物的道路。

有什么方法可以通过某种属性文件或简单的JSNI 导入机制来实现吗?还是我非常坚持使用Constants基于 - 的配置类(仍然需要重新编译才能烘烤)?

4

3 回答 3

3

这就是您要查找的内容:http: //www.gwtproject.org/articles/dynamic_host_page.html

于 2013-03-27T19:06:59.117 回答
0

为了在每次配置更改时避免编译,我想建议RPC call of configuration parameters in onmodule load.

如果成功,您可以将这些参数分配给您的 Gwt 静态变量,这些变量在整个 Gwt 代码中都可用。

这可能会减轻痛苦,您可以更改服务器端的参数并再次部署,无需每次编译单行更改

于 2013-03-27T18:55:35.447 回答
-2

您可以在模块 xml 上定义一个属性。像这样:

<define-property values="desenv, production" name="environment"/>
<set-property name="environment" value="production"/>
于 2013-03-27T18:36:06.810 回答