我有以下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 报告。
我想做的是更改应用程序以处理以下情况:
- 如果生成了所有报告,请使用“流”结果并下载 .zip 文件。无需重定向。
- 如果生成了一些报告但其他报告有错误,请使用“流”结果并下载带有生成 pdf 的 .zip 文件,然后重定向到列出未生成报告的错误页面。
- 如果未生成报告,请跳过下载并重定向到列出未生成报告的错误页面。
我的问题是:我怎样才能为单个动作获得多个“结果”?我不明白这怎么可能。是吗?还是我必须以某种方式不得不使用非常不鼓励的“连锁”结果?
非常感谢任何帮助。