我必须使用struts1.3创建并下载excel文件,在这里我已经动态创建了excel文件并成功下载,在文件下载后,我需要转发到其他页面,如成功页面,但它不是从struts Action类转发(mapping.findforward("成功"))。请帮我解决这个问题。
谢谢,siva。
您想要做的是为单个请求发送2个响应:
- 要下载的excel文件
- 成功页面
从技术上讲,这是不可能的。如果您通过下载文件来提交流,那么这将标志着请求的结束。
这个要求有几个变通方法:
- 显示成功页面和用户可以下载excel文件的链接
- 显示成功页面,并通过onload脚本触发表单提交,使用户无需额外单击即可下载文件
在这两种情况下,您必须首先显示成功页面,然后下载图像。这个问题的另一个解决方案可能是使用Ajax(但是我不确定这是否可以接受)。