2015-05-23 31 views
0

我需要一次我执行的SQL语句如何在执行sql命令后触发警报?

后successfuly添加产品得到警告我试试这个,但没有任何警告信息将产品成功地

<%@include file="connection.jsp" %> 
 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
 
<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
 
     <title>JSP Page</title> 
 
    </head> 
 
    <body> 
 
     <% 
 
     String dbpname = request.getParameter("pname"); 
 
     String dbpid = request.getParameter("pid"); 
 
     String dbptype = request.getParameter("ptype"); 
 
     String dbaddress = request.getParameter("address"); 
 
     String dbaddress1 = request.getParameter("address1"); 
 
     String dbpquat = request.getParameter("pquat");  
 
     String dbpcost = request.getParameter("pcost"); 
 
      
 
      PreparedStatement ps=conn.prepareStatement("insert into PRODUCT values(?,?,?,?,?,?,?,0,0)"); 
 
      
 
      ps.setString(1,dbpname); 
 
      ps.setString(2,dbpid); 
 
      ps.setString(3,dbptype); 
 
      ps.setString(4,dbaddress); 
 
      ps.setString(5,dbaddress1); 
 
      ps.setString(6,dbpquat); 
 
      
 
      ps.setString(7,dbpcost); 
 
      
 
      int i=ps.executeUpdate(); 
 
      if(i!=0) 
 
      { 
 
      { %> 
 
    <script> alert("added sucessfully");</script>; <% 
 
     
 
      response.sendRedirect("AddProducts.jsp");} 
 
         
 
      %> 
 
    </body> 
 
</html>

+0

你的提醒信息将会消失入佳境,因为您重定向立刻算账,所以从来没有时间去证明这一点。您可以在AddProducts中显示警报。 – maraca

回答

0

的问题后,是在jsp执行SQL更新之后,它重定向到AddProducts.jsp。这就是警报从不显示到浏览器中的方式。你用浏览器的http跟踪来测试。要解决它,您可以在显示警报后删除response.sendRedirect并执行JavaScript重定向(window.location = url;)。 替换代码块: 提醒(“添加成功”);; <%

 response.sendRedirect("AddProducts.jsp");} 

     %> 

有:

<script> 
    alert("added sucessfully"); 
     window.location = "AddProducts.jsp"; 
</script> 
+0

+0

能正常工作在IE和Firefox –