Cannot forward after response has been committed问题解决及分析
2014-12-13 21:42
471 查看
转载自http://blog.csdn.net/fenglibing/article/details/4106564
通过TOMCAT把系统启动,可以正常登陆门户,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误:
Cannot forward after response has been committed
中文意思就是已经有提交了,不能够再次转向了,然后根据JSP标签中设置的错误页面又回到了登陆页面,在网上搜索了一下找到这样一篇文章,以下为转贴,地址为:http://heisetoufa.ggblog.com/299425.html
[xhtml] view
plaincopy
java.lang.IllegalStateException:Cannot forward after response has been committed异常出现的原因是因为
servlet.getServletContext().getRequestDispatcher("/DateUpdatePage.do").forward(request, response);
这个转发下面的必须要有一个return来返回,是不是必须用null,还没搞清楚
return null ;
这样写就没的问题了:
servlet.getServletContext().getRequestDispatcher("/DateUpdatePage.do").forward(request, response);
return null ;
-------------------------------------------------------
下面为08.1.20修改
对于Cannot forward after response has been committedCannot forward after response has been committed这个错误,有了更加深刻的认识
这个是错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,就是说程序在return之前就已经执行了跳转或者执行过response,之后遇到return的话,程序想再次执行跳转,也就是重定向,这时功能也许会实现了,但是控制台会报错,所以控制好跳转是很重要的,我现在的解决办法还是加return null,还没找到更好的解决办法,return null就不能转到另外的页面,成功或失败,继续关注吧,我一定能找到可以跳转页面而又不报错的办法
我也就报着试一下的心态将原来的代码:
[java] view
plaincopy
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
}catch(Exception e){}
改成了如下:
[java] view
plaincopy
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
return;
}catch(Exception e){}
这段代码是在一个方法里,并且在调用这个方法的的方法里面,就在该方法的后也加了一个return;
就没有再次报如标题的错误了。
通过TOMCAT把系统启动,可以正常登陆门户,登陆进去选择子系统的时候点击登陆的时候,可是去又回到了登陆界面,如此反复就是不能够进入子系统,查看后台报的错误:
Cannot forward after response has been committed
中文意思就是已经有提交了,不能够再次转向了,然后根据JSP标签中设置的错误页面又回到了登陆页面,在网上搜索了一下找到这样一篇文章,以下为转贴,地址为:http://heisetoufa.ggblog.com/299425.html
[xhtml] view
plaincopy
java.lang.IllegalStateException:Cannot forward after response has been committed异常出现的原因是因为
servlet.getServletContext().getRequestDispatcher("/DateUpdatePage.do").forward(request, response);
这个转发下面的必须要有一个return来返回,是不是必须用null,还没搞清楚
return null ;
这样写就没的问题了:
servlet.getServletContext().getRequestDispatcher("/DateUpdatePage.do").forward(request, response);
return null ;
-------------------------------------------------------
下面为08.1.20修改
对于Cannot forward after response has been committedCannot forward after response has been committed这个错误,有了更加深刻的认识
这个是错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,就是说程序在return之前就已经执行了跳转或者执行过response,之后遇到return的话,程序想再次执行跳转,也就是重定向,这时功能也许会实现了,但是控制台会报错,所以控制好跳转是很重要的,我现在的解决办法还是加return null,还没找到更好的解决办法,return null就不能转到另外的页面,成功或失败,继续关注吧,我一定能找到可以跳转页面而又不报错的办法
我也就报着试一下的心态将原来的代码:
[java] view
plaincopy
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
}catch(Exception e){}
改成了如下:
[java] view
plaincopy
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
return;
}catch(Exception e){}
这段代码是在一个方法里,并且在调用这个方法的的方法里面,就在该方法的后也加了一个return;
就没有再次报如标题的错误了。
相关文章推荐
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has beencommitted问题分析及解决
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has beencommitted问题分析及解决
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has been committed问题分析及解决
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has beencommitted问题分析及解决
- Cannot forward after response has beencommitted问题分析及解决
- Cannot forward after response has beencommitted问题分析及解决
- Cannot forward after response has been committed问题解决及分析
- Cannot forward after response has beencommitted问题分析及解决
- 问题解决:Cannot forward after response has been committedCannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed问题的解决
- [异常]java.lang.IllegalStateException: Cannot forward after response has been committed 的完美解决 for nutz
- 解决Cannot forward after response has been committed
- java.lang.IllegalStateException: Cannot forward after response has been committed错误问题
- Cannot forward after response has been committed 问题
- "Cannot forward after response has been committed "错误的正确解决方法