现在的位置: 首页 > 综合 > 正文

java.lang.IllegalStateException: Cannot forward after response has been committed

2013年09月04日 ⁄ 综合 ⁄ 共 442字 ⁄ 字号 评论关闭

今天遇到的问题是action调用一次但是却执行了两次,于是报错为:

java.lang.IllegalStateException: Cannot forward after response has been committed

中文意思是当响应被提交之后,不能再forward跳转了。

上网看了一个解决办法:(来自 黑色头发 http://heisetoufa.iteye.com/blog/227195

把原来的代码 return mapping.findForward("success");

改成 mapping.findForward("success");return null;

试了一下,不行。

又看了一个方法:

ActionForward forward = new ActionForward("/assignment.do?method=list"); 
 return forward;

这个可以了,不会二次转发,但是依然执行两次action。

希望在以后的路上可以解决该问题~

抱歉!评论已关闭.