发布网友
共2个回答
热心网友
假设你用response.sendRedirect();跳转页面,执行这个语句之后,他的后面还有代码没有执行,你想想,既然跳转了页面,原页面的代码没有终止,一定会出错,这时就会出现你的错误Cannot forward after response has been committed。
解决方法,在response.sendRedirect();后面加 return;
如果不是这个问题的话,你贴下相关代码
热心网友
Cannot forward after response has been committed
这句话的解释是:response已经提交了,不能再转向了。
其实这个错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,换句话说就是程序在return之前就已经执行了;
跳转或者是执行了response之后有遇到return,程序想再次执行跳转,也就是重定向,这时功能可以实现,但是控制台会报错。