Bonjour,

Je suis débutant en dév web et mon souci est comme suite :

j'ai une table .jsp avec un ensemble d'enregistrements, et au bout de chaque enregistrement j'ai un bouton Del pour supprimer l'enregistrement correspondant à cette ligne.

J'ai met le code suivant par contre ca m'écrase tout les lignes et non pas l'enregistrement en cours.

Pourriez-vous m'aidez SVP.

MouvementService.java :

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
 
public class MouvementService {
 
public void removeMouvement(int mvt_id) {
        Session session = HibernateUtil.openSession();
        Transaction tx = null;
 
        tx = session.getTransaction();
        tx.begin();
        String qRemove = "delete from Mouvement where id_mvt = :mvt_id";
        Query query = session.createQuery(qRemove).setParameter("mvt_id", mvt_id);
        query.executeUpdate();
 
 
    }  
 
}
mouvement.jsp

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
...
 
<form id="form" name="form" method="post" action="mouvement.jsp">
 
                <table class="center">
 
                    <TD>
                        <INPUT type=text name="date" id="date">    
                    </TD>
 
                    <TD>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button type="submit">>></button>  
 
 
                    </TD>                
                </table>
                <br><br><br>
                <table class="center"  id="matable">
                    <tr>
                        <th>ID</th>
                        <th>Sens</th>
                        <th>Transporteur</th>
                        <th>Vehicule</th>
                        <th>Bon</th>
                        <th>Date</th>
                        <th>&nbsp;&nbsp;</th>
                        <th>&nbsp;&nbsp;</th>
 
                    </tr>
 
                    <tbody>
 
                    <%
                        String date = request.getParameter("date");
                        MouvementService MvtService = new MouvementService();
                        List<Mouvement> list = MvtService.getListOfMouvementsByDate(date);
                        for (Mouvement Mvt : list) {
                    %>
                    <tr>
 
                        <td><%=Mvt.getId_mvt()%></td>
                        <td><%=Mvt.getSens()%></td>
                        <td><%=Mvt.getTransporteur()%></td>
                        <td><%=Mvt.getVehicule()%></td>
                        <td><%=Mvt.getBon()%></td>
                        <td><%=Mvt.getDate()%></td>
 
 
                        <td><form name="deleteForm" method="post" 
                         <% MouvementService mtsr=new MouvementService();
                            mtsr.removeMouvement(Mvt.getId_mvt());%> >
 
                        <input type="submit" style="width: 50px" value="Del">  </td>
 
 
 
                        <td><form name="updateForm" method="post" >
                                <input type="submit" style="width: 50px" value="Update">  </td>
 
 
                                        </tr>
 
                                        <%}%>
 
 
                                        <tbody>
                                            </table>
 
                                    </form>
C'est ici où je suppose il y a le probléme --->

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
                        <td><form name="deleteForm" method="post" 
                         <% MouvementService mtsr=new MouvementService();
                            mtsr.removeMouvement(Mvt.getId_mvt());%> >
 
                        <input type="submit" style="width: 50px" value="Del">  </td>