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