Cannot forward after response has been committed问题解决及分析
2012-08-08 14:32
459 查看
通过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;
就没有再次报如标题的错误了。
当往缓存写入了数据,然后你又跳转,也会出现这样的错误。解决方法:加个return。
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;
就没有再次报如标题的错误了。
当往缓存写入了数据,然后你又跳转,也会出现这样的错误。解决方法:加个return。
相关文章推荐
- 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 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 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 beencommitted问题分析及解决
- java.lang.IllegalStateException: Cannot forward after response has been committed问题的解决
- 问题解决:Cannot forward after response has been committedCannot 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 been committed问题
- Spring MVC 拦截器response重定向问题Cannot forward after response has beencommitted
- 解决Cannot forward after response has been committed