我需要一些配置文件,在我的GWT应用程序中可以在不重新编译项目的情况下进行更改。然而,GWT i18n不允许在服务器端使用。
那么如何使配置常量可在服务器端使用呢?
谢谢。
java.lang.reflect.Proxy
。
我们的团队将GWT i18n属性文件放置在与其生成的com.google.gwt.i18n.client.Messages
类相同的位置。然后将它们部署在类文件的同一目录下,通常是在/classes下的某个位置,因此它们位于Web应用程序的类路径中。
从已部署的属性文件中读取ResourceBundle
。通过前面的步骤,找到属性文件很容易:它的名称就是GWT i18n接口的名称。
在服务器端对GWT i18n接口进行代理,并使用代理的InvocationHandler
在ResourceBundle
中查找正确的属性。找到正确的属性也很容易:它的名称就是调用的Method
的名称。