Gwt 如何让Hermes切换到其他属性文件而不是默认属性文件?
好的,我正在构建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
常量
以下是我所做的:
我在客户端包中创建了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