Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测文件是否准备就绪并提供下载服务_Java_Javascript_Jquery_Spring_Spring Mvc - Fatal编程技术网

Java 检测文件是否准备就绪并提供下载服务

Java 检测文件是否准备就绪并提供下载服务,java,javascript,jquery,spring,spring-mvc,Java,Javascript,Jquery,Spring,Spring Mvc,我有一个SpringMVCWeb应用程序,它正在服务器上生成报告,一旦报告生成,我需要启用一个按钮,允许用户下载它。我不知道该怎么做 我想我必须生成一个线程,该线程只需不断检查文件的存在,并使用javascript(最有可能是jQuery或prototype)来处理UI元素,但我不确定如何将这些元素结合在一起。在这里检查这个示例,并告知它是否有效。javascript中没有线程。相反,您将设置进行轮询的超时时间。轮询将采用URL的形式,当文件准备就绪时,URL将以某种“就绪”指示符进行响应。如果

我有一个SpringMVCWeb应用程序,它正在服务器上生成报告,一旦报告生成,我需要启用一个按钮,允许用户下载它。我不知道该怎么做


我想我必须生成一个线程,该线程只需不断检查文件的存在,并使用javascript(最有可能是jQuery或prototype)来处理UI元素,但我不确定如何将这些元素结合在一起。

在这里检查这个示例,并告知它是否有效。

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

您可以在服务器上使用某种类型的消息通知客户端文件何时准备就绪,例如,我们为所有报告请求创建一个表,服务器将状态写入该表,然后客户端请求报告的状态每隔几秒钟用AJAX调用一次作业