Serverside中的Serverside配置常量

时间:2010-02-11 08:02:10

标签: java gwt

我需要一些配置文件,可以在不重新编译GWT应用程序中的项目的情况下进行更改。但是,GWT i18n不允许在服务器端使用。

那么将配置常量用于服务器端的解决方案是什么?

感谢。

2 个答案:

答案 0 :(得分:2)

使用java.lang.reflect.Proxy可以轻松地在服务器端使用GWT i18n接口。

  1. 我们的团队提供了GWT i18n属性 与...相同位置的文件 com.google.gwt.i18n.client.Messages 他们生成的课程。他们就是这样 部署在同一目录中 类文件,在某处 / classes,因此就在 webapp的类路径。

  2. 从已部署的属性文件中读取ResourceBundle。通过上一步,找到属性文件很简单:它是GWT i18n接口的名称。

  3. Proxy GWT i18n接口开启 服务器端并使用代理服务器 InvocationHandler查找 正确的财产 ResourceBundle。找到合适的属性也很简单:它是调用Method的名称。

  4. 您现在在服务器上创建了GWT i18n接口。您可以编辑属性文件并重新部署而无需重新编译。但是,更改的常量将不会在客户端获取。

答案 1 :(得分:0)

如果您只需要在服务器端使用它们,那么请使用标准的 java.util.Properties 类。如果要在两者之间共享常量,则创建一个额外的RPC服务调用以获取客户端的属性列表。