2010-02-23 45 views
1

我目前正在使用Spring MVC。使用Spring,我如何刷新輸出流並返回模型視圖?

我正在做的是有一個網頁,一旦用戶提交表單,控制器將文件寫入輸出流然後刷新它,以便用戶可以保存文件。但是我希望控制器返回一個模型視圖,並將用戶轉到另一個頁面。

此刻一旦輸出流已經刷新,當modelview get返回時,我最終得到了一個「getOutputStream()已經被調用了這個響應」的錯誤。 (通常我會在刷新輸出流之後返回null以避免此錯誤)。

所以我問的是,有什麼辦法可以刷新輸出流,以便用戶可以下載文件,然後返回一個模型視圖,以便用戶被帶到另一個頁面?

乾杯。

回答

1

我不認爲你正在尋找的是正好可能,無論你使用什麼web框架。我能想到的最佳選擇就是以Sourceforge.net處理下載的方式進行,例如'您的下載將很快開始'的頁面,here's an example。 (點擊頁面上的下載鏈接)

1

如果您已經開始寫入輸出流,那麼您肯定不能重定向到第二頁;這是servlet規範的一部分,而不是任何一個MVC框架