<a class="operation"
href="" onclick="del(${pro.id})" id="3">删除</a>我通过一个删除的超链接把商品ID传到JavaScript的del方法:function del(id){
if(window.confirm("是否删除当前记录")){
window.location.href='DeleServlet?id='+id;
}
}
然后跳到DeleServlet后进入了判断语句块
if(a > 0){ 
out.write("<script>");
System.out.println("#####################");
 out.write("alert('删除成功');");
 out.write("window.location.href='Login?c=2';");
 out.write("</script>");删除成功了可是不走out.write里面的JavaScript标签 不跳转到我想到的页面去我试过了就是从删除那里的超链接直接跳到这个Servlet  out.write就起效了 可是这样便无法在Servlet使用 JavaScipt的window.confirm("是否删除当前记录")){函数进行判断了
经过JavaScript传过来又不走<Script>标签了 - -纠结啊
 

解决方案 »

  1.   

    你可以用调转嘛.response.sendredirect("Login?c=2");
      

  2.   


    要发出去我当然会了- -可是没提示啊 我用JavaScript作为传递者 传过来后 Servlet里的<script>标签里的内容就废了  直接从删除超链接跳到Servlet后用户删除前的那个提示就废了- -我要 同时实现能在用户删除之前提示下是否删除删除后在alert删除是否成功  你们可以试试- -不好弄啊。。我要问的问题中心不在如何把数据发出去
      

  3.   

    你可以用转发到jsp页面去(如OK.jsp) 先在DeleServlet中将a存在request域里面(request.setAttribute("a",a);) 然后在跳到你转发的OK的jsp中  再在里面用jstl标签判断  我吧OK.jsp里面的重要代码给你
    <%-- 导入jstl表达式 --%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    这句代码写在ok.jsp最上面
    <body>
    //使用jstl标签加上el表达式判断a是否大于零 如果大于零则执行c:if标签里面的代码
    <c:if test="${requestScope.a>0 }">
    <script type="text/javascript">
    alert("1111");
    </script>
    </c:if>
    </body>
      

  4.   

    if  进吗? 如果进的话你就:out.write("<script>alert('删除成功');window.location.href='Login?c=2';</script>"); 一次写完