在 GWT 中从属性文件动态加载值
Loading values from properties file dynamically in GWT
我正在研究基于 Maven 的 GWT/MVP4G 项目。我在客户端有一个 属性 文件及其相应的接口,它们都被命名为 MyConstants.properties
和 MyConstants.java
并且都放在客户端文件夹中。接口是从 i18n 库的 Constants
class 扩展而来的。我通过使用 GWT.create(MyConstants.class)
创建其实例,从该 属性 文件中获取所需的值。每当我编译和 运行 代码时,它都工作正常,给我所需的输出。
但我的主要问题是,在创建该项目的 war
之后,如果我通过提取 war
编辑 属性 文件 MyContstants.properties
并更改了其中的一些内容它,然后无法访问那些新编辑的更改。
因为我必须在项目的 MyConstants.properties
文件中进行这些更改,然后在重新编译并再次创建新的 war
之后,只有我可以访问编辑的更改。有什么方法可以将值动态绑定到那个 属性 文件,这意味着有什么方法可以在不重新编译项目的情况下反映那些 war 更改吗?
请帮我解决这个问题,正在努力,但无法得到解决方案。
MyConstants.properties
的值在 GWT 编译期间插入到 JavaScript 代码中。编译应用程序后,可以删除 属性 文件。
这就是编译后更改属性文件没有效果的原因。
.properties
files are just intermediary files used in the compilation process.
如果要更改 属性 文件的值,则必须选择其他方法。
将您的 属性 文件存储在服务器上,创建从 GWT 应用程序到服务器的调用,读取 属性 文件和 return 客户端的值。
在这种情况下,无需重新编译您的应用程序即可对 属性 文件进行更改。
我正在研究基于 Maven 的 GWT/MVP4G 项目。我在客户端有一个 属性 文件及其相应的接口,它们都被命名为 MyConstants.properties
和 MyConstants.java
并且都放在客户端文件夹中。接口是从 i18n 库的 Constants
class 扩展而来的。我通过使用 GWT.create(MyConstants.class)
创建其实例,从该 属性 文件中获取所需的值。每当我编译和 运行 代码时,它都工作正常,给我所需的输出。
但我的主要问题是,在创建该项目的 war
之后,如果我通过提取 war
编辑 属性 文件 MyContstants.properties
并更改了其中的一些内容它,然后无法访问那些新编辑的更改。
因为我必须在项目的 MyConstants.properties
文件中进行这些更改,然后在重新编译并再次创建新的 war
之后,只有我可以访问编辑的更改。有什么方法可以将值动态绑定到那个 属性 文件,这意味着有什么方法可以在不重新编译项目的情况下反映那些 war 更改吗?
请帮我解决这个问题,正在努力,但无法得到解决方案。
MyConstants.properties
的值在 GWT 编译期间插入到 JavaScript 代码中。编译应用程序后,可以删除 属性 文件。
这就是编译后更改属性文件没有效果的原因。
.properties
files are just intermediary files used in the compilation process.
如果要更改 属性 文件的值,则必须选择其他方法。
将您的 属性 文件存储在服务器上,创建从 GWT 应用程序到服务器的调用,读取 属性 文件和 return 客户端的值。
在这种情况下,无需重新编译您的应用程序即可对 属性 文件进行更改。