【问题标题】:Loading values from properties file dynamically in GWT在 GWT 中动态加载属性文件中的值
【发布时间】:2016-06-27 10:39:21
【问题描述】:

我正在从事基于 Maven 的 GWT/MVP4G 项目。我在客户端有一个属性文件及其对应的接口,它们都被命名为MyConstants.propertiesMyConstants.java,并且都放在客户端文件夹中。接口扩展自 i18n 库的Constants 类。我通过使用GWT.create(MyConstants.class) 创建它的实例,从该属性文件中获取所需的值。每当我编译并运行代码时,它都可以正常工作,为我提供所需的输出。

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

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

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

【问题讨论】:

    标签: java maven gwt properties mvp4g


    【解决方案1】:

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

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

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

    如果你想改变属性文件的值,你必须选择另一种方式来做。

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2021-06-07
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多