我的servlet-“importfile”:
doPost(){
...
...
PrintWriter out = response.getWriter();
response.setContentType("text/html");
if(status.equals("Fail")) {
out.println("<script type=\"text/javascript\">");
out.println("alert('Import Failed !');");
out.println("</script>");
}else {
out.println("<script type=\"text/javascript\">");
out.println("alert('Import Sucessfull !');");
out.println("</script>");
}
//response.sendRedirect(request.getContextPath());
out.flush();
}
成功或失败后,这是登录到不在那里的/importfile页。我该如何将其重定向到contextpath?
1条答案
按热度按时间vm0i2vca1#
sendredirect添加一个http头“location”,由浏览器解释,以便它自动重定向到给定的位置。
因此,如果在发送数据后调用该方法,则头文件已经发送,无法工作。
尝试在任何输出之前调用该方法。
但是重定向响应不应该有任何主体,因为如果指定了重定向,浏览器可能会忽略它。如果您想首先用javascript显示消息,请用javascript执行重定向,如下所示:
在您发出警报后: