0

在我的 GWT 应用程序中,我有一个链接到外部 URL 的锚点。我想通过服务器标志使该 URL 可配置。所以我的问题是,如何使 GWT 演示者/视图可以访问服务器标志?我可以创建一个返回该标志值的 servlet,以便 GWT 端可以进行 RPC 调用来获取该值,但我想知道是否有更好的方法来处理这个问题。

4

1 回答 1

3

第一步

用呈现相同 HTML 的 servlet 替换您的 index.html(或您发送给客户端的任何 HTML 页面)。

第二步

在那个 servlet 中,打印出类似

<script type="text/javascript">
  var info = {url:'http://url.com'}; // TODO put other stuff here
</script>

第三步

在您的 GWT 代码中,执行以下操作:

Dictionary info = Dictionary.getDictionary("info");

现在您有了一个 GWT 对象,您可以从中获取您的 URL,如下所示:

String url = info.get("url");

就像魔术一样!

这通常对于传递您在页面加载时需要的静态服务器端信息非常有用,并且您知道永远不会改变,例如登录用户的用户名等。

如果您希望能够更改数据,或者对数据更改做出反应,则需要进行 RPC 以在页面加载时从服务器获取数据。

于 2010-07-01T21:29:51.193 回答