为什么更改属性文件中的文本(使用ConstantsWithLookup)不会对生产模式中的常量进行任何更改?

时间:2014-03-08 02:46:54

标签: gwt gwtp

这是我的问题。我想在我的网络应用程序已经处于生产模式时动态更改常量。

所以这就是我所做的

import com.google.gwt.i18n.client.ConstantsWithLookup;
public interface MyConstants extends ConstantsWithLookup{
   String email();
}

在MyConstants.properties文件中

email=My email

现在我编制了整个项目&将其部署到服务器中。首先在服务器上测试时,它显示“我的电子邮件”,然后我去了C:\tomcat\webapps\myApp\WEB-INF\classes\myApp\client\MyConstants.properties&将该文件中的文本更改为:

email=Your email

现在我在tomcat中运行myApp但没有任何反应。它仍然使用My email字符串而不是Your email字符串。

1 个答案:

答案 0 :(得分:0)

使用Apache Common Configuration库中的Java类PropertiesConfiguration。此类允许将属性文件绑定到PropertiesConfiguration Java对象,通过该对象读取单个属性。

hot-reload-of-properties-file

要遵循的步骤:

  • 在服务器端编写上述链接中提到的代码。

  • onModuleLoad()中的页面加载时,根据用户区域设置进行GWT RPC调用以从服务器读取它,并将其保存在客户端的某个位置。

属性文件必须在war / jar文件之外。