如何将服务器标志传递给GET演示者/视图?

时间:2010-07-01 20:14:54

标签: gwt gwt-rpc

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

1 个答案:

答案 0 :(得分:3)

第一步

使用呈现相同HTML的servlet替换index.html(或使用GWT代码发送到客户端的任何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从服务器获取数据。