后台弹出对话框问题

try{

        PrintWriter out = response.getWriter();



            out.println("<script>");

            out.println("alert('修改成功');");



            out.println("</script>");







    }catch(Exception e){

        e.printStackTrace();
        }   finally{
    try {

        request.getRequestDispatcher(
                "./proManage.do?method=displayTask&id=" + idd).forward(
                request, response);
    } catch (ServletException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } // 返回任务管理页面
}

只走了finally中的语句

没有弹出对话框

[code="java"]
...
//String forwardUrl = "./proManage.do?method=displayTask&"+request.getQueryString();
//如过你的idd是从request中取的,则用上面的地址
String forwardUrlWithId = "./proManage.do?method=displayTask&id="+idd+"&"+request.getQueryString();
try {
PrintWriter out = response.getWriter();
out.println("&quot;);<br> out.println(&quot;alert(&#39;修改成功&#39;);&quot;);<br> out.println(&quot;window.location.href(&#39;&quot;+forwardUrlWithId+&quot;&#39;);&quot;);<br> //out.println(&quot;window.location.replace(&#39;&quot;+forwardUrlWithId+&quot;&#39;);&quot;);<br> //关于window.location.href和window.location.replace的区别:<br> //看看<a href="http://hi.baidu.com/eminemheaton/blog/item/c164f2edf5bf0e4679f055e7.html">http://hi.baidu.com/eminemheaton/blog/item/c164f2edf5bf0e4679f055e7.html</a><br> //然后决定用哪个吧<br> out.println(&quot;");
return null;
} catch (Exception e) {
e.printStackTrace();
} finally {
// try {
// request.getRequestDispatcher("./proManage.do?method=displayTask&id=" + idd).forward(request, response);
// } catch (ServletException e) {
// e.printStackTrace();
// } catch (IOException e) {
// e.printStackTrace();
// } // 返回任务管理页面
}
return null;
...
[/code]

跳转过程太快了。
try {
Thread.sleep(5000);
request.getRequestDispatcher(
"./proManage.do?method=displayTask&id=" + idd).forward(
request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 返回任务管理页面
}
试试

PrintWriter out = response.getWriter();

out.println("<script>"); 

out.println("alert('修改成功');"); 



out.println("</script>"); 
[color=red]out.flush();[/color]