在 servlet 进行页面跳转时,如何实现弹出提示对话框?
比如在成功修改数据库后,在 servlet 进行页面跳转,同时弹出“修改成功”的提示信息。

解决方案 »

  1.   

    你为什么要在servlet进行页面跳转时同时弹出提示信息呢?
    直接当前页面showDialog()就好了
      

  2.   

    在jsp页面里加上这块:
    <script type="text/javascript">
    alert("修改成功");
    </script>
      

  3.   

    应该 在js代码里加alert("修改成功");然后请求达到servlet,servlet修改数据后,页面还回到原页面。
      

  4.   


    这样一开始就是会弹出提示信息吧,我想要在通过servlet处理后,返回页面时,才弹出信息。
      

  5.   

    很简单 你先用servlet跳转的时候先跳转到一个弹出对话框的网页 再跳转到真正要跳转的网页
      

  6.   

    如果修改失败呢,还是这个会弹出这个信息吧,
    能不能在servlet判断是否成功,然后弹出相应的提示信息,并跳转到相应的页面。
      

  7.   

    用一个中间网页 就弹个框 然后提交服务器表示弹框弹好了 然后再跳转到目标网页<!-中间网页-->
    <html>
    <head>
    <script type="text/javascript">
    alert("弹个框");
    form1.submit();
    </script>
    </head>
    <body>
    <form name="form1" action="xxx">
    </form>
    </bady>
    </html>
      

  8.   

    应该还可以用ajax 写个js提交后隔段时间就问下服务器处理好了没有 好了就弹个框再跳转 
      

  9.   

    在 response里直接输出 "<script>alert('成功');location='转到的页面';</script>"
      

  10.   

    处理完成后,servlet中依据处理结果,添加消息:
    request.setAttribute("PROCESS","成功修改**条数据");在servlet要跳转的目标jsp中:
    Object str = (String)request.getAttribute("PROCESS");
    <%
        if(str!=null && !str.equals("")){
    %>
        <script>
               alert("<%=str.toString()%>");
        </script>
    <%}%>个人不建议用这么多java代码。用标签库比较好,如struts<logic:present name="PROCESS" scope="request">
        <script>
             alert("<bean:write name='PROCESS' />");
        </script>
    </logic:present>
      

  11.   


    一用JAVA代码就不想再往里掺JS了 光是在页面用文字提示不弹框也不是很好么~
      

  12.   

    另外 TO 17楼:
    你的用Applet截图搞的怎么样了?
    我后来的代码是没有问题的
      

  13.   


    我的意思是 根据一个KEY 去获得不同的信息 比如定义个PROPERTIES文件? 我看到很多论坛都用的这种方式(我是说文字提示 不是消息框提示)
      

  14.   

    而且我的意思是 所有提示都在一个页面 或者所有页都IFRAME一个页 然后就他一个负责提示所有信息 
      

  15.   

    response.setHeader("refresh" , "2;URL=responseDemo.jsp" );
    或用转发(include包含进要跳转的页面),再向客服端输出一段JS脚本
    request.getRequestDispatcher("success.jsp").include(request,response);
    out.println("<script type='text/javascript'>alert('弹个框');</script>");
      

  16.   

    request.getRequestDispatcher("success.jsp").include(request,response); 
    out.println(" <script type='text/javascript'>alert('弹个框'); </script>");
      

  17.   

    a.jsp提交请求servlet,请求完后跳转到b.jsp中
    在servlet中存放一个消息内容,在b.jsp页面的开始部分获取消息值,然后alert()...
      

  18.   

    这个应该写哪里?写在servlet出错了。
      

  19.   

    晕,el表达式啊太简单了
    在Servlet里
    request.setAttribute("message", "修改成功");在网页任一位置
    ${message}OK
      

  20.   

    不对,少了点东西
    Servlet里面应该这样写
    request.setAttribute("message", "<script laguage='JavaScript'> alert('修改成功) </script>");网页里不变
      

  21.   


    网页的代码可以具体点吗,另外这需要strust吗?
      

  22.   

    少了个引号,晕request.setAttribute("message", "<script laguage='JavaScript'> alert('修改成功') </script>");
      

  23.   


    网页代码具体什么?就这样啊,你随便找个地方(只要不在<% %>里面就可以了),然后
    ${message}
    就可以了
      

  24.   

    out.print("<script>alert('成功删除一条消息。');location.href='目标页.jsp';</script>");