1. 程式人生 > java教程 > Servlet中報Cannot forward after response has been committed錯

Servlet中報Cannot forward after response has been committed錯

一、遇到問題

 

punlic void go()

 

{

 

if(a) request.getRequestDispatcher("/a.jsp").forward(request, response);

 

if (b) request.getRequestDispatcher("/b.jsp").forward(request, response);

 

}

 

執行該方法會報Cannot forward after response has been committed

 

 

 

 

二、查詢原因

 

這兩次分發有可能同時執行,執行a分發是正常,但b分發就不能夠正常再次轉向了。

 

 

 

 

三、解決辦法

 

 

punlic void go()

 

{

 

if(a) 

 

{

 

request.getRequestDispatcher("/a.jsp").forward(request, response);

 

return;

 

}

 

if (b) request.getRequestDispatcher("/b.jsp").forward(request, response);

 

}