1

我正在研究基于 Maven 的 GWT/MVP4G 项目。我在客户端有一个属性文件及其对应的接口,两者都被命名为MyConstants.properties并且MyConstants.java都放在客户端文件夹中。Constants接口是从i18n 库类扩展而来的。我通过使用GWT.create(MyConstants.class). 每当我编译并运行代码时,它都可以正常工作,为我提供所需的输出。

但我的主要问题是,在创建该项目后,如果我通过提取和更改其中的一些内容来war编辑该属性文件,则无法访问这些新编辑的更改。MyContstants.propertieswar

因为我必须在项目MyConstants.properties文件中进行这些更改,然后在重新编译并再次创建新文件之后,war只有我才能访问编辑后的更改。有没有办法将值动态绑定到该属性文件,这意味着有什么方法可以在不重新编译项目的情况下反映这些战争变化?

请帮助我摆脱这个问题,解决它,但无法获得解决方案。

4

1 回答 1

3

的值MyConstants.properties在 GWT 编译期间插入到 JavaScript 代码中。编译应用程序后,可以删除属性文件。

这就是编译后更改属性文件没有效果的原因。

.properties文件只是编译过程中使用的中间文件。

如果要更改属性文件的值,则必须选择另一种方法。

将属性文件存储在服务器上,创建从 GWT 应用程序到服务器的调用,读取属性文件并将值返回给客户端。

在这种情况下,无需重新编译您的应用程序就可以更改属性文件。

于 2016-06-27T13:05:13.517 回答