2013-04-30 108 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中重写此行为,以便它们以相同方式处理响应?

回答