我正在基于Maven的GWT / MVP4G项目上工作。我在客户端有一个属性文件及其对应的接口,它们都分别命名为MyConstants.properties
和,MyConstants.java
并且都放置在客户端文件夹中。接口是从Constants
i18n库的类扩展的。我通过使用将该实例设置为实例来从该属性文件中获取所需的值GWT.create(MyConstants.class)
。每当我编译并运行代码时,它都可以正常工作,并提供所需的输出。
但是我的主要问题是,在创建war
该项目后,如果我MyContstants.properties
通过提取war
并更改其中的某些内容来编辑该属性文件,则无法访问这些新编辑的更改。
因为我必须在项目MyConstants.properties
文件中进行这些更改,所以在重新编译并再次创建新文件war
之后,只有我才能访问编辑后的更改。是否有任何方法可以将值动态绑定到该属性文件,是否有任何方法无需重新编译项目就可以反映那些战争变化?
请帮助我摆脱这个问题,继续努力,但无法找到解决方案。
的值MyConstants.properties
在GWT编译期间插入到JavaScript代码中。编译应用程序后,可以删除属性文件。
这就是为什么在编译后更改属性文件无效的原因。
.properties
文件只是在编译过程中使用的中间文件。
如果要更改属性文件的值,则必须选择另一种方法。
将属性文件存储在服务器上,创建从GWT应用程序到服务器的调用,读取属性文件并将值返回给客户端。
在这种情况下,无需重新编译应用程序就可以对属性文件进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句