当前位置: 首页 > 面试题库 >

GWT-在加载文件之前执行简单加载屏幕的最简单方法

乜承嗣
2023-03-14
问题内容

单击按钮时,我的GWT应用程序将返回嵌入HTML页面的PDF文件,该文件如下所示:

<html><head></head>
<body marginwidth="0" marginheight="0" bgcolor="rgb(38,38,38)">
<embed width="100%" height="100%" name="plugin"
    src="http://myserver/?cmd=getMyPdf" type="application/pdf">
</body>
</html>

问题是服务器创建该PDF文件可能需要一段时间,所以我想要的是一个带有加载动画的等待屏幕,该动画可以在后台下载PDF文件,然后在完成文件后显示页面如上所述。

一种明显的方法是显示一个加载页面,向服务器发送异步命令,然后在调用onSucceed方法后,正常调用该页面。缺点是我必须添加一些服务器端逻辑以使PDF创建在后台工作…

有什么办法可以通过GWT API在客户端进行此操作?


问题答案:

您是否看到此stackoverflow问题
检测浏览器何时下载文件?基本上,给出的答案是您在返回响应中设置一个cookie,然后在客户端等待该cookie的设置。使用GWT可以轻松完成此操作,因为它具有调度程序(用于重复的计时器检查),并且可以轻松访问Cookie。您仍然需要进行一些服务器更改,但是不必创建后台进程。



 类似资料:
  • 问题内容: 对于我的School项目,我必须证明我可以在程序中利用文件处理功能。为此,我做了一个非常简单的登录过程,您可以在该过程中创建一个帐户,该帐户将用户名和密码写入位于资源文件夹中的文本文件。显然,这根本没有安全性,因为它并不是为了展示文件处理而设计的,但是我的老师说我也应该尝试对文件添加一些加密以取得更好的成绩。 我已经进行了一些研究,许多人都推荐使用DES。 我遇到的问题是我的项目没有太

  • 我在我的LibGDX项目中遇到了这个问题,我基本上无法加载我的游戏屏幕,我正在关注一个YouTube教程(链接到我所在的特定教程:https://www.youtube.com/watch?v=LSblkR4K1LU),我发现我的精灵应该出现在我的屏幕上,只是它根本不会加载,它只是打开,关闭然后弹出这个:http://puu.sh/coxUv/d877d08a83.png,我承认我从视频中唯一改变

  • 问题内容: 这有点难以解释,所以我会尽力而为 因此,在加载HTML页面时,我希望有一个很酷的加载屏幕在显示。完成加载后,我希望清除加载屏幕并显示HTML文档。 基本上,我想要这样: CSS: HTML: 页面加载时发生的情况。当页面加载时,将被清除,并显示HTML文档的其余部分。(我正在建立一个学分系统,虽然学分加载时我真的很需要它来说它正在加载,但是人们抱怨他们无法单击任何东西,我不得不告诉他们

  • 本文向大家介绍php实现简单文件下载的方法,包括了php实现简单文件下载的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现简单文件下载的方法。分享给大家供大家参考。具体如下: 这里介绍的php文件下载代码,只是简单实现了一张图片的下载功能,还不完善,最好是封装到一个类里,或是采用函数调用。感兴趣的朋友可以在此基础上加以完善! php文件下载代码如下: 希望本文所述对大家的ph

  • 我想创建一个创建订单的应用程序,然后将它们加载到列表中。问题是我不能一次加载所有订单。我想10乘10加载它们。 然而,这在MongoDB中看起来非常困难,因为在SQL中没有自动id。我知道如何模拟自动id,但我认为应该更容易实现此功能。 那么,给定一个MongoDB集合,如何从最新的文档开始,一直加载到最新的文档?

  • 本文向大家介绍Android简单实现屏幕下方Tab菜单的方法,包括了Android简单实现屏幕下方Tab菜单的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android简单实现屏幕下方Tab菜单的方法。分享给大家供大家参考,具体如下: 看到很多热门的Android程序(如:新浪微博、腾讯微博、京东商城、淘宝、当当等等)使用选项卡风格作为程序界面的主框架结构,而Android的选项卡