在表单中输入数据,然后点击提交按钮,转入Action进行处理,处理完毕后且在返回之前,我想输出一个提示对话框提醒用户操作成功,请问如何做到?谢谢!

解决方案 »

  1.   

    ACTION中:
    if(操作成功){
      session.setAttribute("flag","success");
      跳转到页面
    }页面代码:
    <logic:equal name="flag" value="success" scope="session">
      <script>
         alert("操作成功!");
      </script>
    </logic:equal>
    <%
      session.removeAttribute("flag");
    %>
      

  2.   

    其实1楼的方法很好的,不过如果不喜欢的话可以照下面这样做……if(操作成功) {
      out.println("<script type=\"text/javascript\" language=\"javascript\">");
      out.println("alert(\"操作成功!\")");
      out.println("</script>");
      跳转页面
    }
      

  3.   

    楼上的方法可行,要不你用ajax做,效果也不错错
      

  4.   

    我通常都是按照1楼的做法做,执行完成后跳转到seccess.jsp上
      

  5.   

    PrintWriter out=null;
             try {
             out=response.getWriter();
        } catch (IOException e) {
    e.printStackTrace();
       }
      

  6.   

    你的意思是在ACTION还没有跳转到视图层的时候就alert一个对话框吧,那你就在ACTION里获得页面的输出流,然后打印就可以了,我以前看过一个例子
      

  7.   

    用以下语句打印不出来啊!!!response.getWriter().println("<html><head><script language='javascript'>alert('操作成功!');</script></head><body></body></html>");
      

  8.   

    写一个unit类.比如js.java
        /**
         * 返回弹出确认框的javascript
         * 
         * @param str
         *            说明文字,
         * @param submitUrl
         *            点击确定的url,
         * @param resetUrl
         *            点击取消的url; 如果为空,则转向到about:blank
         * @return String
         */
        public static String confirm(String str, String submitUrl,
                String resetUrl) {        if (isNull(resetUrl))
                resetUrl = "about:blank";        String jsStr = "\n<script>\n" + "<!--\n" + "if ((confirm('" + str
                    + "')) == true) { \n" + "location.href ='" + submitUrl + "'\n"
                    + "}else{\n" + "location.href ='" + resetUrl + "'}\n" + "\n-->"
                    + "\n</script>\n";
            return jsStr;
        }
    =======================================
    Action.java
    request.setAttribute("js",js.confirm("操作成功,点击\"确定\"继续添加,点击\"取消\"转到列表", "add.do","list.do"));=======================================
    jsp
    <bean:write name="js" scope="request" ignore="true" filter="false" /> 
      

  9.   

    looky9()的方法貌似可以,不过不敢肯定,我也不太懂