使用struts2的getResponse的getWriter()方法连续两次输出流到页面的时候,第二次的流会包括第一次的流,所以可以使用将response.reset或者resetBuffer的方法。
reset():
Clears any data that exists in the buffer as well as the status code and headers. If the response has been committed, this method throws an IllegalStateException.
resetBuffer():
Clears the content of the underlying buffer in the response [color=red]without clearing headers or status code[/color]. If the response has been committed, this method throws an IllegalStateException.
reset():
Clears any data that exists in the buffer as well as the status code and headers. If the response has been committed, this method throws an IllegalStateException.
resetBuffer():
Clears the content of the underlying buffer in the response [color=red]without clearing headers or status code[/color]. If the response has been committed, this method throws an IllegalStateException.
本文探讨了在Struts2框架中使用getResponse的getWriter()方法时遇到的问题:连续两次输出流到页面时,第二次输出包含第一次的内容。文中提出了两种解决办法:使用response.reset()清除缓冲区及状态码、头信息;使用resetBuffer()仅清除缓冲区内容而不影响状态码和头信息。
2959

被折叠的 条评论
为什么被折叠?



