我有一个在服务器上生成报告的Spring MVC Web应用程序,一旦生成报告,我需要启用允许用户下载它的按钮。我不知道如何去做这件事。检测文件是否准备好并为其提供服务
我想,我将不得不产生一个线程,将继续检查文件的存在和使用JavaScript(jQuery或原型很有可能)来处理UI元素,但我不知道如何将这些联系在一起。
我有一个在服务器上生成报告的Spring MVC Web应用程序,一旦生成报告,我需要启用允许用户下载它的按钮。我不知道如何去做这件事。检测文件是否准备好并为其提供服务
我想,我将不得不产生一个线程,将继续检查文件的存在和使用JavaScript(jQuery或原型很有可能)来处理UI元素,但我不知道如何将这些联系在一起。
入住这里http://forum.springsource.org/showthread.php?t=70489和这个例子中我们知道,如果它
有在Javascript没有线程。相反,你会设置超时进行轮询。轮询将采用URL形式,当文件准备就绪时,该URL将响应某种“准备好”指示符。如果文件没有准备好,那么AJAX成功处理程序将启动另一个超时。当服务器说已准备就绪时,您的Javascript处理程序将使该按钮可见,并且不需要进一步轮询。
您可以在服务器上使用某种类型的消息,告诉客户端何时准备好文件,我们为所有报告请求提供一张表格,服务器将状态写入表格,然后客户端每隔几秒钟通过AJAX调用询问报告作业的状态。