![](https://img.haomeiwen.com/i5082202/ce86b884cb241ebc.png)
出现问题的原因
这句话的意思是:response已经提交了,不能再转向了。
当你有多个跳转的页面的语句时候,有可能出现这种情况,其实这个错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,换句话说就是程序在return之前就已经执行了。
假设你用response.sendRedirect();跳转页面,执行这个语句之后,它的后面还有代码没有执行,你想想,既然跳转了页面,原页面的代码没有终止,一定会出错,这时就会出现你的错误Cannot forward after response has been committed。
解决办法
在跳转或者转发的语句后面加上return;来终止代码的继续执行
网友评论