java.lang.IllegalStateException: getOutputStream() has already been called for this response解決方案


異常產生原因:web容器生成的servlet代碼中有out.write(""),這個和JSP中調用的response.getOutputStream()產生沖突.即Servlet規范說明,不能既調用response.getOutputStream(),又調用response.getWriter(),無論先調用哪一個,在調用第二個時候應會拋出IllegalStateException,因為在jsp中,out變量實際上是通過response.getWriter得到的,你的程序中既用了 response.getOutputStream,又用了out變量,故出現以上錯誤。

1、Jsp解決辦法,在程序的最后添加:

out.clear();
out = pageContext.pushBody();

2、Struts2解決辦法
直接讓action中的處理方法返回null,問題就解決啦!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM