报错消息: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;
}