getWriter() has already been called for this response異常
- 2019 年 12 月 7 日
- 筆記
IllegalStateException: getWriter() has already been called for this response 從字面意思不難得出錯誤原因:HttpServletResponse中的PrintWriter已經被手動調用過了。所以當servlet執行到方法結果處理邏輯時,需要將返回值輸出到writer中去,這時發現PrintWriter已經被調用過。於是servlet認為這是使用混亂的邏輯錯誤,於是拋出錯誤。 根本原因:在Controller介面方法中,既手動調用PrintWriter向客戶端輸出內容,又設置了方法返回值。導致servlet需要兩次將結果通過PrintWriter輸出到客戶端,結果報錯。