一个人瞎走 2017-11-02 07:41 采纳率: 0%
浏览 1998

Cannot forward after response has been committed

这是报错信息:
java.lang.IllegalStateException: Cannot forward after response has been committed
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:348)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.csair.filter.LoginTypeFilter.doFilter(LoginTypeFilter.java:104)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.csair.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:23)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

这是代码:
if ("app".equalsIgnoreCase(channel)) {// app登录
session.setAttribute("applogin", "1");
session.setAttribute("h5login", "0");
session.setAttribute("ordersource", "4");
request.setAttribute("domainpath", PublicVariable.URL_B2CTUANAPP);
// 如果是app访问h5连接,则重定向到app
if (!PublicVariable.URL_B2CTUANAPP.contains(req.getServerName())) {
HttpServletResponse res = (HttpServletResponse) response;// 向下转型
res.sendRedirect(PublicVariable.URL_B2CTUANAPP + req.getServletPath() + "?" + (req.getQueryString()));
return;
}
} else if ("h5".equalsIgnoreCase(channel)) {// h5登录
session.setAttribute("h5login", "1");
session.setAttribute("applogin", "0");
session.setAttribute("ordersource", "5");
request.setAttribute("domainpath", PublicVariable.URL_B2CTUAN);
}
chain.doFilter(request, response);

报错中,指明是104行报错,也就是chain.doFilter(request, response);我看了网上的文章,都说是因为重定向后没有写return,但是我明明写了,怎么还会一直报错呢

  • 写回答

1条回答 默认 最新

  • 很懒的冰箱 2017-11-02 09:05
    关注

    chain.doFilter(request, response);
    在这后面加return;不要加别的代码

    评论

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教