在struts 1.3操作类中下载文件后转发问题



我必须使用struts1.3创建并下载excel文件,在这里我已经动态创建了excel文件并成功下载,在文件下载后,我需要转发到其他页面,如成功页面,但它不是从struts Action类转发(mapping.findforward("成功"))。请帮我解决这个问题。

谢谢,siva。

您想要做的是为单个请求发送2个响应:

  1. 要下载的excel文件
  2. 成功页面

从技术上讲,这是不可能的。如果您通过下载文件来提交流,那么这将标志着请求的结束。

这个要求有几个变通方法:

  1. 显示成功页面和用户可以下载excel文件的链接
  2. 显示成功页面,并通过onload脚本触发表单提交,使用户无需额外单击即可下载文件

在这两种情况下,您必须首先显示成功页面,然后下载图像。这个问题的另一个解决方案可能是使用Ajax(但是我不确定这是否可以接受)。

最新更新