我也试过这样,不行
你可试试:
if(err==null || err.equals("")) {
out.println("<script>alert('操作成功!');</script>");
}
if(err=!null || !err.equals("")) {
out.println("<script>alert('操作失败!');</script>");
}         response.sendRedirect("...");

解决方案 »

  1.   

    可以这样写if(err==null || err.equals("")) {
    %><script>
                        alert('操作成功!');  
                        window.location.href("....");
                        </script>
    <%
    }
    else{
    %>
    <script>
    alert('操作失败!');
    window.location.href("....");
    </script>
    <%}%>
      

  2.   

    Jsp中很多重新定向页面的方法,这是一种
    response.sendRedirect();
      

  3.   

    不是if语句的问题,if语句里面的肯定执行了,通过println可以知道。去掉response.sendRedirect是会出现提示框的,说明重定向将提示框"覆盖"(不准确)了,不懂其中的原理,大家指点指点,或者有没别的方法来实现相同的功能?
      

  4.   

    搂主,按照你的写法就是
    if
      打印一段代码;
    else 
      打印一段代码;
    redirect;
    这样当然不会执行了,因为它会先把java代码执行完,所以跳转后就不会alert了flyylf(飞飞)这样写是对的,最后也可以这样写
    window.location="test.jsp"
      

  5.   

    if
      打印一段代码;
    else 
      打印一段代码;
    redirect;
    这样当然不会执行了,因为它会先把java代码执行完,所以跳转后就不会alert了
    ----------------------------------------------------------------------------
    什么意思?我想问题不在于此吧???楼主看来基本概念还是不清楚,多看看书吧
    ----------------------------------------------------------------------------
    这里涉及到什么基本概念了?多谢 flyylf(飞飞)
      

  6.   

    你可以用其它方式的重定向,例如:
    <script language="JavaScript">
                   function goback()
                    {
                       window.location.href="index.jsp";
                     }
                   setTimeout("goback()",1000);
                </script>
      

  7.   

    首先你要了解jsp和javascript的执行顺序
    jsp是在服务端运行的程序,javascript是在浏览器上运行的程序
    jsp生成html+javascript发送给浏览器
    然后浏览器收到了那些html+javascript后,在自行显示给用户。
    response.sendRecdirect();是一条jsp语句,当你的jsp运行完以后也生成了alert('xxx');的javascript,但是这里你的jsp程序在执行response.sendRecdirect("xxx.jsp");时候,他并没有把生成的html和javascript发送给浏览器,而是把浏览器向服务器发送浏览请求转到了xxx.jsp,而前面的jsp生成的html和javascript自然就不会被浏览器所执行.
      

  8.   

    to flyylf(飞飞)晕,今天有点不在状态!揭贴的时候把haimingway(hemingway)给漏掉了,把你看成了第一个.再开铁,送100