严重: Servlet.service() for servlet action threw exception java.lang.IllegalStateException: Cannot
Cannotforwardafterresponsehasbeencommittedatorg.apache.catalina.core.ApplicationDispa...
Cannot forward after response has been committed at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1097) at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor
展开
2个回答
展开全部
中文意思就是已经有提交了,不能够再次转向了。
java.lang.IllegalStateException:Cannot forward after response has been committed异常出现的原因是因为
servlet.getServletContext().getRequestDispatcher("***").forward(request, response);
这个转发下面的必须要有一个return来返回。
这个是错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,就是说程序在return之前就已经执行了跳转或者执行过response,之后遇到return的话,程序想再次执行跳转,也就是重定向,这时功能也许会实现了,但是控制台会报错,所以控制好跳转是很重要的。
解决办法:在forward后加return,并把异常进行捕获(虽然有异常,但没有影响功能,异常就不进行处理)
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
return;
}catch(Exception e){}
java.lang.IllegalStateException:Cannot forward after response has been committed异常出现的原因是因为
servlet.getServletContext().getRequestDispatcher("***").forward(request, response);
这个转发下面的必须要有一个return来返回。
这个是错误是由于response多次提交或者是由于有页面显示后仍然含请求转向产生的,就是说程序在return之前就已经执行了跳转或者执行过response,之后遇到return的话,程序想再次执行跳转,也就是重定向,这时功能也许会实现了,但是控制台会报错,所以控制好跳转是很重要的。
解决办法:在forward后加return,并把异常进行捕获(虽然有异常,但没有影响功能,异常就不进行处理)
RequestDispatcher rd = request.getRequestDispatcher("/error.jsp");
try {
rd.forward(request, response);
return;
}catch(Exception e){}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在方法中加入:@ModelAttribute("user")Users user
如:
@RequestMapping(value="/user/login")
public ModelAndView login(@ModelAttribute("billingCycle")BillingCycle billingCycle){
}
如:
@RequestMapping(value="/user/login")
public ModelAndView login(@ModelAttribute("billingCycle")BillingCycle billingCycle){
}
追问
能说得更清楚,易懂点么。程序报这个异常后,还能运行。。
追答
我也运到 过 是因为程序 用了两次不同的请求 。。没事的 我那时 用在验证码 用过
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询