【发布时间】:2011-01-17 09:44:43
【问题描述】:
我有一个在服务器上生成报告的 Spring MVC Web 应用程序,一旦生成报告,我需要启用一个允许用户下载它的按钮。我不知道该怎么做。
我想我将不得不产生一个线程来继续检查文件是否存在并使用 javascript(最有可能是 jQuery 或原型)来处理 UI 元素,但我只是不确定如何把这些都绑在一起。
【问题讨论】:
标签: java javascript jquery spring spring-mvc
我有一个在服务器上生成报告的 Spring MVC Web 应用程序,一旦生成报告,我需要启用一个允许用户下载它的按钮。我不知道该怎么做。
我想我将不得不产生一个线程来继续检查文件是否存在并使用 javascript(最有可能是 jQuery 或原型)来处理 UI 元素,但我只是不确定如何把这些都绑在一起。
【问题讨论】:
标签: java javascript jquery spring spring-mvc
Javascript 中没有线程。相反,您将设置一个超时来进行轮询。轮询将采用 URL 的形式,当文件准备好时,该 URL 将以某种“就绪”指示符进行响应。如果文件还没有准备好,那么 AJAX 成功处理程序将启动另一个超时。当服务器表示准备就绪时,您的 Javascript 处理程序将使按钮可见,并且无需进一步轮询。
【讨论】:
在此处查看此示例 http://forum.springsource.org/showthread.php?t=70489 并告知它是否有效
【讨论】:
您可以在服务器上使用某种类型的消息传递来告诉客户端文件何时准备就绪,例如我们为所有报告请求创建一个表,服务器将状态写入表中,然后客户端每隔几秒通过 AJAX 调用询问报告作业的状态。
【讨论】: