我需要一些配置文件,可以在不重新编译GWT应用程序中的项目的情况下进行更改。但是,GWT i18n不允许在服务器端使用。
那么将配置常量用于服务器端的解决方案是什么?
感谢。
答案 0 :(得分:2)
使用java.lang.reflect.Proxy
可以轻松地在服务器端使用GWT i18n接口。
我们的团队提供了GWT i18n属性
与...相同位置的文件
com.google.gwt.i18n.client.Messages
他们生成的课程。他们就是这样
部署在同一目录中
类文件,在某处
/ classes,因此就在
webapp的类路径。
从已部署的属性文件中读取ResourceBundle
。通过上一步,找到属性文件很简单:它是GWT i18n接口的名称。
Proxy
GWT i18n接口开启
服务器端并使用代理服务器
InvocationHandler
查找
正确的财产
ResourceBundle
。找到合适的属性也很简单:它是调用Method
的名称。
您现在在服务器上创建了GWT i18n接口。您可以编辑属性文件并重新部署而无需重新编译。但是,更改的常量将不会在客户端获取。
答案 1 :(得分:0)
如果您只需要在服务器端使用它们,那么请使用标准的 java.util.Properties 类。如果要在两者之间共享常量,则创建一个额外的RPC服务调用以获取客户端的属性列表。