我有一个使用GWT RPC与App Engine servlet通信的GWT应用程序。我想使用服务器上的.properties文件中定义的常量。这可能吗?
答案 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)将能够读取服务器上其范围内的任何属性文件或任何数据库记录,以创建这些常量。