gpt4 book ai didi

GWT:在服务器端获取常量

转载 作者:行者123 更新时间:2023-12-04 17:37:52 25 4
gpt4 key购买 nike

我正在尝试获取存储在服务器端客户端中的常量(ConstantsWithLookup),但它无法弄清楚如何去做。我的常量接口(interface)和常量属性在同一个文件夹中。

我尝试了其他类似线程的提示,但没有成功。

我使用 ResourceBundle 尝试了 Hermes、gwt-i18n-server、gwt-dmesg、GTWI18N,试图获取源文件属性。

对于前两个,似乎主要原因是对最新 GWT 版本的过时支持。至于 ResourceBundle,它找不到属性文件,因为在部署时,没有属性文件,只有一个 Constants.class。

我试图避免将我的属性文件更改到另一个位置(如/WEB-INF/constants)。

最佳答案

我正在使用 Hermes使用 GWT 2.5.0.rc1,它工作正常。用法:

  • 将hermes-1.2.0.jar 放入war/WEB-INF/lib
  • 然后在服务器端写

  • MyConstantsWithLookup my = Hermes.get(MyConstantsWithLookup.class, "de");
    String string = my.getString(key);
  • 属性文件 MyConstantsWithLookup.properties必须与 MyConstantsWithLookup.java 存在于同一包中,即使该属性文件为空(如果您使用 @DefaultStringValue 等,可能会出现这种情况)
  • 另加 MyConstantsWithLookup_de.properties
  • 确保复制这些属性文件 编译时在你的类旁边。 Javac 不这样做,因此必须在额外的构建步骤中完成(Eclipse 通常会自动执行此操作,但当您使用 Ant 构建时它不会自行发生)
  • 在编译服务器端时,许多build设置将跳过“客户端”包中的 java 和属性文件。在这种情况下,将常量文件放在“共享”包中(如果有的话)。
  • 关于GWT:在服务器端获取常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714278/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com