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

时间:2014-04-24 06:48:42

标签: java struts

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

谢谢, 希瓦。

1 个答案:

答案 0 :(得分:2)

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

  1. 要下载的Excel文件
  2. 成功页面。
  3. 从技术上讲,这是不可能的。如果您通过下载文件提交流,则会标记请求的结束。

    此要求有几种解决方法:

    1. 显示成功页面和用户可以下载excel文件的链接
    2. 显示成功页面,并通过onload脚本触发表单提交,使用户无需任何额外点击即可下载文件。
    3. 在两种情况下,您必须首先显示成功页面,然后下载图像。这个问题的另一种解决方案可能是使用Ajax(但我不确定这是否可以接受)。