2013-04-30 111 views
3

我使用Spring MVC和webflow。有時候我必須直接寫回響應對象。具體來說,我有一個保持活動的類,在服務器執行一些運行緩慢的操作時不斷向瀏覽器發送空響應,並直接寫入響應。這個類在我的應用程序的一部分中使用,這個應用程序是構建在webflow上的,也是我們網站的一部分,它只是使用spring MVC。當我們引入webflow時,我們的保持活躍的類別打破了。顯然,當一個Webflow發送到瀏覽器的響應調用:Spring MVC如何處理響應

response.getWriter().print(stuff)

但是,當我們的應用程序的Spring MVC的部分將響應發送到瀏覽器,它使用

response.getOutputStream().print(stuff) 

反應是HttpServletResponse對象。您不能在同一個響應中調用getWriter和getOutputStream。一個非法的狀態異常將被拋出。

如何在webflow或spring mvc中重寫此行爲,以便它們以相同方式處理響應?

回答