2015-05-23 3 views
0

мне нужно, чтобы получить уведомление, когда я добавить продукт успешно после выполнения SQL StatementКак запустить оповещение после выполнения команды sql?

меня попробовать это, но там нет предупредительного сообщения после добавления продукта успешно

<%@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 –

Смежные вопросы