我有一种情况需要提交表单并在操作完成后显示警告消息。我从xyz.jsp发送请求,提交后,xyz.jsp将显示在浏览器中,并显示已修改的数据。
我在servlet中的代码如下所示。
public void doPost(......)
{
//process input value.
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<script type=\"text/javascript\">");
out.println("alert('"+message+"');");
out.println("</script>");
RequestDispatcher rd = sc.getRequestDispatcher(/xyz.jsp);
rd.forward(request, response);
}
但是当我提交时,弹出窗口不会出现,但xyz.jsp将在浏览器中加载。
有人可以帮我解决这个问题。
答案 0 :(得分:1)
当您转发到jsp时,输出将被发送到另一个文件。通过这样做,您尝试提醒的参考将丢失。使用include()
代替forward()
。这应该可以解决你的问题。