我有以下struts def:
<result name="reportSuccessfullyDownloaded" type="stream">
<param name="contentType">application/zip</param>
<param name="contentDisposition">attachment;filename="%{filename}"</param>
</result>
它会下载一个.zip文件,该文件可以包含1-10个生成的pdf报告。
我想要做的是更改应用以处理以下情况:
我的问题是:如何为一个动作提供多个“结果”?我不明白它是怎么可能的。是吗?或者我是否必须以某种方式使用“链”结果,这是非常气馁的?
任何帮助都非常感激。
答案 0 :(得分:1)
我知道这已经很老了,但我建议您在会话中存储报告生成的状态,并提供一个服务于生成状态的ajax操作,以及另一个下载文件的操作。
通过这种方式,您可以多次更新报告生成的状态,并且可以很好地提供:
一旦完成所有工作,您也可以自动开始下载。 只需确保在用户重新进入页面时清除会话或者看起来合适。