使用Spring,我如何刷新输出流并返回模型视图?

时间:2010-02-23 15:53:37

标签: spring-mvc

我目前正在使用Spring MVC。

我要做的是拥有一个网页,一旦用户提交表单,控制器就会将文件写入输出流然后将其刷新,这样用户就可以保存文件。但我希望控制器返回一个模型视图,将用户带到另一页。

一旦输出流被刷新,当模型视图返回时,我最终得到“getOutputStream()已被调用此响应”错误。 (通常我会在刷新输出流后返回null以避免此错误。)

所以我要问的是,有没有办法可以刷新输出流,以便用户可以下载文件,然后返回模型视图,以便用户转到另一个页面?

干杯。

2 个答案:

答案 0 :(得分:1)

无论您使用什么样的Web框架,我都不认为您正在寻找的是完全。我能想到的最佳替代方案是按照Sourceforge.net处理下载的方式进行,例如:一个包含“您的下载即将开始”的页面,here's an example。 (单击页面上的下载链接)

答案 1 :(得分:1)

如果您已经开始写入输出流,那么您肯定无法重定向到第二页;这是servlet规范的一部分,而不是任何一个MVC框架