gpt4 book ai didi

java - 如何在 GWT 中同一页面的两个实例之间进行通信

转载 作者:行者123 更新时间:2023-12-01 15:52:51 26 4
gpt4 key购买 nike

我的 GWT 应用程序需要使用此处描述的基于浏览器的上传功能上传到 YouTube http://code.google.com/apis/youtube/2.0/developers_guide_java.html#Browser_based_Upload我需要 YouTube 在上传完成后重定向到我上传视频的同一页面,以便我可以通知用户上传已完成。

因此,我将表单操作设置为如下(ytPost 用于存储从 YouTube 收到的 token 和 PostUrl)。

form.setAction(ytPost.getPostUrl()+ "?nexturl="+Window.Location.getHref().toString());

从我在 Eclipse 中看到的情况来看,这发生在名为 - Daemon Thread [来自 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.16) Gecko/20110319 的 fyiapp 的代码服务器的线程中http://127.0.0.1:8888/FyiApp.html?gwt.codesvr=127.0.0.1:9997#tab=plan&item=69 上的 Firefox/3.6.16(.NET CLR 3.5.30729;.NET4.0C) @_brp1HJ[BO$Y~rSZ](运行中)

当 YouTube 重定向回我发起上传的同一页面时,问题就出现了,但 GWT 实例化了一个名为 - 的新线程

守护线程 [Fyiapp 的代码服务器,来自 Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 ( .NET CLR 3.5.30729; . NET4.0C) http://127.0.0.1:8888/FyiApp.html?gwt.codesvr=127.0.0.1:9997#tab=plan&item=69 @ _brp1HJ[BO$Y~rSZ](已暂停(PostEditor 中第 104 行断点))

因此,即使从技术上讲,我位于发起初始 YouTube 上传请求的“同一页面”代码(GWT 客户端),但该页面没有任何我需要通知用户的状态YouTube 上传已完成。我可以发出 Window.alert,或者写入状态栏,但所有小部件都是全新的。

两个线程从此时开始继续运行。

我应该怎么做才能在启动上传的同一线程上接收 YouTube 重定向,或者如果不可能,我应该如何在同一浏览器页面的两个实例之间传递信息?

最佳答案

引入一个额外的参数怎么样,finished=true | false 所以你的“setAction”看起来像:

form.setAction(ytPost.getPostUrl()+ "?nexturl=" +
Window.Location.getHref().toString()+"&finished=true");

以便在上传完成时将参数“finished=true”传递到您的页面并对其使用react。

关于java - 如何在 GWT 中同一页面的两个实例之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com