可以从服务器使用GWT属性吗?

时间:2012-02-14 01:51:56

标签: google-app-engine gwt internationalization gwt-rpc

我有一个使用GWT RPC与App Engine servlet通信的GWT应用程序。我想使用服务器上的.properties文件中定义的常量。这可能吗?

2 个答案:

答案 0 :(得分:2)

要在客户端启用.properties,请使用

GWT.create(file_name.properties);

但是这种组合在服务器端不起作用,因为它只能在客户端使用,你会收到这个错误:

GWT.create() is only usable in client code!  It cannot be called, for example, from server code.

但是,我想,你可以使用处理.properties文件的标准方法,如

Properties props = new Properties();
props.load(new FileInputStream("file_name.properties"));

使用相对路径,而不是绝对路径。它应该适用于GAE

答案 1 :(得分:0)

使用GWT Dictionary类。

在html托管文件中声明javascript对象,然后在onModuleLoad之后随时使用Dictionary检索它们。

使用JSP构建您的html托管文件 - 这样您就可以拥有一组动态服务器生成的常量。您可以拥有一组用户敏感的常量。您的servlet / jsp(JSP本质上是servlet)将能够读取服务器上其范围内的任何属性文件或任何数据库记录,以创建这些常量。

阅读此答案:GWT-Platform login + session management