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);
}
最後更新:2017-04-04 07:03:51