2016-06-02 2 views
0

Мне нужно передать из search.jsp идентификатор проверенной строки таблицы delete.jsp, чтобы удалить его, но когда я делаю это с помощью ниже кода, ничего не происходит, ни проверяется строка удаляется из базы данныхКак перейти от одной jsp переменной к другой странице jsp

delete.jsp

 <% 


    Class.forName("com.mysql.jdbc.Driver"); 
    String myDatabase = "jdbc:mysql://localhost:3306/project_app?user=root&password=1234"; 
    Connection myConnection = DriverManager.getConnection(myDatabase); 
    Statement myStatement = myConnection.createStatement(); 



    myStatement.executeUpdate("DELETE * FROM Dest WHERE idDest ='"+request.getParameter("id1")+"' "); 
    myStatement.close(); 
    myConnection.close(); 
    %> 

search.jsp

<% 
    int id2; 
    Class.forName("com.mysql.jdbc.Driver"); 
    String myDatabase = "jdbc:mysql://localhost:3306/project_app?user=root&password=1234"; 
    Connection myConnection = DriverManager.getConnection(myDatabase); 
    Statement myStatement = myConnection.createStatement(); 
    String search=request.getParameter("search"); 

    ResultSet rs = myStatement.executeQuery("SELECT * FROM dest WHERE Country='"+search+"' OR City='"+search+"'");  
    if (rs.next()) { 



    %> 
    <table style="width:100%"> 
<table id="Dest_table"> 
     <tr> 

    <th id="chke">Check </th> 
    <th id="Country">Country</th> 
    <th id="City">City</th> 
    <th id="URL">Url of Destination</th> 
    <th id= "DestNO">Dest no </th> 
    <th id="Act"> Action</th> 

    </tr> 
    <tr> <%while(rs.next()){ %> 

    <td><input type="checkbox" name=chk onclick='window.location.assign('delete.jsp?id1='<%=rs.getString("idDest") %>")' /> </td> 
    <td> <%=rs.getString("Country") %></td> 
    <td> <%=rs.getString("City") %> </td> 
    <td> <a href=<%=rs.getString("Url") %> > <%=rs.getString("URL") %> </a> 
    <td> <%=rs.getString("idDest") %> </td> 

    <TD><a href="delete.jsp" class="button cross" ></a> 
    <TD><input <a href="edit.jsp" type="submit" name="edit" value="Edit" style="background-color: ff0000;font-weight:bold;color:#ffffff;"></TD> 
      </TR> 


    </tr> 
    <% }} 
else { out.println("NOT FOUND <a href= \"choices.jsp\">Try Again</a>"); }%> 
</table> 




    <% 


    myStatement.close(); 
    myConnection.close(); %> 
+0

'' Но вы действительно должны уйти от кода, встроенного в JSP. – Thilo

+0

в вашем «DELETE * FROM dest ...», удалите '*', это не нужно в инструкции delete: 3 – niceman

+0

@thilo мне нужен идентификатор из check checkbox – JHk1821

ответ

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