Bonjour, je suis confronté à un problème, j'ai un projet à faire en DUT et je bloque au niveau du passage de paramètres dans le formulaire, en effet j'affiche un tableau dans une boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<%
    ArrayList<Descriptif> desc = new ArrayList<Descriptif>();
    desc = (ArrayList<Descriptif>)request.getAttribute("descriptif");
    
    out.println("<center><table bgcolor=\"#FFAAFF\" width=200>");
    out.println("<tr bgcolor=\"#dedede\"><th><a href=controleur?cmd=triDescMAJ&amp;tri=1>idtroup</a></th><th><a href=controleur? 
                          cmd=triDescMAJ&amp;tri=2>idesp</a></th><th><a href=controleur?cmd=triDescMAJ&amp;tri=3>sexe</a></th><th><a 
                          href=controleur?cmd=triDescMAJ&amp;tri=4>nombre</a></th></tr>");
    
    out.println("<form action=\"controleur\" method=\"get\">");
    out.println("<input type=\"hidden\" name=\"cmd\" value=\"traitementDesc\"/>");
    for (Descriptif d : desc) {
        out.println("<tr>");
        out.println("<td>"+d.getIdtroup()+"</td>");
        out.println("<input type=\"hidden\" name=\"idtroup\" value=\""+d.getIdtroup()+"\"/>");
        out.println("<td>"+d.getIdesp()+"</td>");
        out.println("<input type=\"hidden\" name=\"idesp\" value=\""+d.getIdesp()+"\"/>");
        out.println("<td>"+d.getSexe()+"</td>");
        out.println("<input type=\"hidden\" name=\"sexe\" value=\""+d.getSexe()+"\"/>");
        out.println("<td>"+d.getNombre()+"</td>");
        out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"supp\">supprimer</button></td>");
        out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"modif\">modifier</button></td>");
        out.println("</tr>");
    }
    out.println("<tr>");
    out.println("<td><input type=\"number\" name=\"idtroup\"/></td>");
    out.println("<td><input type=\"number\" name=\"idesp\"/></td>");
    out.println("<td><input type=\"text\" name=\"sexe\"/></td>");
    out.println("<td><input type=\"number\" name=\"nombre\"/></td>");        
    out.println("<td><button type=\"reset\" name=\"annuler\">annuler</button></td>");
    out.println("<td><button type=\"submit\" name=\"envoyer\" value=\"ajout\">ajouter</button></td>");
    out.println("</table></center>");
    out.println("</tr>");
    out.println("</form>");
%>
En cliquant sur "supprimer" dans le but de supprimer la ligne correspondante dans la base de données, je me retrouve avec une erreur car le formulaire envoie trop de paramètres, il envoi le idtroup, idesp et sexe de chaque ligne alors que je ne souhaite que celle courante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
http://localhost:8080/tpSynthese/controleur?cmd=traitementDesc&idtroup=1&idesp=5&sexe=femelle
          &idtroup=2&idesp=4&sexe=femelle&idtroup=2&idesp=1&sexe=male&idtroup=1&idesp=2&sexe=male
          &envoyer=supp&idtroupAjout=&idespAjout=&sexeAjout=&nombreAjout=
Donc si quelqu'un aurait la solution à mon problème je le remercie d'avance.