Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在struts 1.3 action类中下载文件后转发问题_Java_Struts - Fatal编程技术网

Java 在struts 1.3 action类中下载文件后转发问题

Java 在struts 1.3 action类中下载文件后转发问题,java,struts,Java,Struts,我必须使用struts1.3创建和下载excel文件,在这里我动态创建了excel文件并成功下载,在文件下载后,我需要转发到其他页面,如成功页面,但它不是从struts操作类转发(mapping.findforward(“成功”))。 请帮我解决这个问题 谢谢, siva.您要做的是为一个请求发送两个响应: 要下载的excel文件 成功页面 从技术上讲,这是不可能的。如果您通过下载文件来提交流,这将标志着请求的结束 对于此要求,有两种变通方法: 显示成功页面和用户可以下载excel文件的链接 显

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

谢谢,
siva.

您要做的是为一个请求发送两个响应:

  • 要下载的excel文件
  • 成功页面
  • 从技术上讲,这是不可能的。如果您通过下载文件来提交流,这将标志着请求的结束

    对于此要求,有两种变通方法:

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

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

    如何向用户显示成功消息并刷新页面查看上面的选项2-有一个加载的java脚本,它将提交一个表单此表单现在将下载excel文件。参考和