2017-09-20 1 views
0

J'essaye d'obtenir l'ID à transférer quand le bouton est cliqué l'ID et le bouton sont dans la boucle (de sorte qu'ils apparaissent dans une rangée) mais quand je clique le bouton seulement transfère le dernier ID dans le tableau ...Transférer des données avant d'être incrémenté par la boucle

<% 
int ID = 0; 
int userID =0; 
String deleteRow = "delete_Row.jsp"; 
String myPage = "profile.jsp"; 
while (rs.next()) { 
ID ++; 
%> 
    <tbody> 
    <tr class="success"> 
       <td><%=ID%></td> 
       <td><%=rs.getString(5)%></td> 
       <td><%=rs.getString(2)%></td> 
       <td><%=rs.getString(4)%></td> 
       <td><%=rs.getString(3)%></td> 
       <td><%=rs.getString(6)%></td> 
       <td><%=rs.getString(7)%></td> 

       <td><button type="button" class="btn btn-primary" onClick="window.location='<%= myPage %>';">Check Details</button></td>   
       <td><button href="delete_Row.jsp?userID=<%ID%>"type="button" class="btn btn-danger" onClick="window.location='<%=deleteRow%>';">Remove</button></td> 
      </tr> 
     </tbody> 

<% } %> ` 
+0

Alors, quel serait le comportement attendu? –

+0

Je serais capable d'utiliser ID pour afficher cette ligne de la table seule en transférant sa valeur à une autre page jsp, mais à cause de l'incrémentation de la boucle ID seule la dernière ligne est en cours de transfert –

Répondre

0

Je repérer deux erreurs dans votre programme:

  • le plus important: <button> n'a pas href attribut. Je vous suggère de le changer par:

    <A href="delete_Row.jsp?userID=<%ID%>">Remove</A>

  • Le moins important: Le <tbody> doit être défini en dehors la boucle.