Gwt 如何让Hermes切换到其他属性文件而不是默认属性文件?

Gwt 如何让Hermes切换到其他属性文件而不是默认属性文件?,gwt,gwtp,Gwt,Gwtp,好的,我正在构建GWT应用程序,我正在使用Hermes管理服务器端的常量 以下是我所做的: 我在客户端包中创建了MyConstantsWithLookup.properties(默认英语版本)和MyConstantsWithLookup.properties(德语版本)和MyConstantsWithLookup.java -MyConstantsWithLookup.properties已 id=1245 -MyConstantsWithLookup_de.properties已 id=45

好的,我正在构建GWT应用程序,我正在使用Hermes管理服务器端的
常量

以下是我所做的:

我在客户端包中创建了
MyConstantsWithLookup.properties
(默认英语版本)和
MyConstantsWithLookup.properties
(德语版本)和
MyConstantsWithLookup.java

-MyConstantsWithLookup.properties已

id=1245


-MyConstantsWithLookup_de.properties已

id=4556

-MyConstantsWithLookup.java

public interface MyConstantsWithLookup extends ConstantsWithLookup {
   int id();
}
服务器包中有
Data.java
<代码>数据。java
具有

public static int id(){
    try {
        MyConstantsWithLookup myConstantsWithLookup = Hermes.get(MyConstantsWithLookup.class, "");
        return myConstantsWithLookup.id();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return "";
}
好的,如果我用英语打开页面就可以了。例如,
myDomain.com
它将正确显示
id=1245
。但是,如果我用德语
myDomain.com?locale=de
打开页面,那么它不会选择
id=4556
,而是仍然使用旧id

我做错什么了吗


如何修复它?

找到了使用MyConstants的解决方案

在客户端

public interface MyConstants extends ConstantsWithLookup{
    String id();
}
MyConstants\u de.properties

id=2121
MyConstants.properties

id=4545

服务器中

MyConstants myConstants = Hermes.get(MyConstants.class, "");
myConstants.id(); //will print id=4545


MyConstants myConstants = Hermes.get(MyConstants.class, "de");
myConstants.id(); //will print id=2121