-1

我有一种情况,我需要在操作完成后提交表单并显示警告消息。我正在从 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。

谁能帮我解决这个问题。

4

1 回答 1

1

当您转发到 jsp 时,输出将发送到另一个文件。通过这样做,您尝试提醒的内容的参考将丢失。使用include()而不是forward(). 那应该可以解决您的问题。

于 2013-08-27T06:15:53.217 回答