2010-02-16 46 views
2

我有一个在服务器上生成报告的Spring MVC Web应用程序,一旦生成报告,我需要启用允许用户下载它的按钮。我不知道如何去做这件事。检测文件是否准备好并为其提供服务

我想,我将不得不产生一个线程,将继续检查文件的存在和使用JavaScript(jQuery或原型很有可能)来处理UI元素,但我不知道如何将这些联系在一起。

回答

2

有在Javascript没有线程。相反,你会设置超时进行轮询。轮询将采用URL形式,当文件准备就绪时,该URL将响应某种“准备好”指示符。如果文件没有准备好,那么AJAX成功处理程序将启动另一个超时。当服务器说已准备就绪时,您的Javascript处理程序将使该按钮可见,并且不需要进一步轮询。

0

您可以在服务器上使用某种类型的消息,告诉客户端何时准备好文件,我们为所有报告请求提供一张表格,服务器将状态写入表格,然后客户端每隔几秒钟通过AJAX调用询问报告作业的状态。

相关问题