报错:Cannot call sendRedirect() after the response has been committed

报错消息:Cannot call sendRedirect() after the response has been committed
问题描述:在response已经重定向的情况下,在其后面不能再有其他respons重定向。
代码展示

  if (adduser.getName() == "" || adduser.getName() == null) {

                response.sendRedirect(request.getContextPath() + "/add.jsp");
         
            }
            int num = user.addUser(adduser);
            if (num > 0) {
                response.sendRedirect(request.getContextPath() + "/userListServlet");
         
            }

解决方法:在response重定向语句后面加上return,执行完第一次response重定向后,后面的语句则不会执行即可,问题得到解决!
演示代码

  if (adduser.getName() == "" || adduser.getName() == null) {

                response.sendRedirect(request.getContextPath() + "/add.jsp");
              return;
            }
            int num = user.addUser(adduser);
            if (num > 0) {
                response.sendRedirect(request.getContextPath() + "/userListServlet");
               return;
            }
发布了33 篇原创文章 · 获赞 1 · 访问量 1445

猜你喜欢

转载自blog.csdn.net/smileKutper/article/details/95754218