Bonjour, dans une page j'ai définit les trois actions ajout, modification, suppression, mais lors d'une insértion les zone de saisie gardent les valeurs insérée, pour la modification aussi lorsque je clique sur edit les zone du formulaire d'ajout se remplit par les valeurs de la ligne a modfié(lorsque je clique sur modifier je peux modifier les donnée dans le tableau ou je liste mes clients par exemple), j'aimerais bien que c'est clair !
ClientAction2 :
Clients3.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 package pre.st; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import ma.corp.plan.metier.Client; import ma.corp.plan.metier.GestMetier; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class ClientAction2 extends Action { public ActionForward execute( ActionMapping map, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ClientForm cf=(ClientForm)form; GestMetier gm=new GestMetier(); if(cf.getAction().equals("ajouter")){ gm.addClient(cf.getClient().getRaisonSociale(), cf.getClient().getTel(), cf.getClient().getEmail()); // cf.setClients(gm.getAllClients()); } else if(cf.getAction().equals("edit")){ cf.setClient(gm.getClient(new Long(cf.getIdClient()))); //cf.setClients(gm.getAllClients()); } else if(cf.getAction().equals("update")){ gm.updateClient2(cf.getClient().getIdClient(), cf.getClient().getRaisonSociale(), cf.getClient().getEmail(), cf.getClient().getTel()); //cf.setClients(gm.getAllClients()); } else if(cf.getAction().equals("delete")){ gm.suppClient(new Long(cf.getIdClient())); //cf.setClients(gm.getAllClients()); } else if(cf.getAction().equals("chercher")){ //cf.setClients(gm.getAllClients()); } cf.setClients(gm.getAllClients()); return map.findForward("vueClient3"); } }
Merci pour votre aide !
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="ma.corp.plan.metier.*" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <html:errors/> <hr/> <h3>Clients:</h3> <table border="1" width="90%"> <tr> <th>Code</th><th>Raison Sociale</th><th>Tel</th><th>Email</th> </tr> <html:form action="cli2.do"> <tr> <td></td> <td><html:text property="client.raisonSociale"></html:text> </td> <td><html:text property="client.tel"></html:text> </td> <td><html:text property="client.email"></html:text> </td> <td><html:submit property="action" value="ajouter"/></td> </tr> </html:form> <logic:iterate id="cli" name="cfp" property="clients" type="Client"> <bean:define id="action" name="cfp" property="action"></bean:define> <bean:define id="idc" name="cfp" property="idClient"></bean:define> <% if((action.equals("edit"))&&(idc.equals(cli.getIdClient()))){ %> <html:form action="cli2.do"> <tr> <td><bean:write name="cli" property="idClient"/> <html:hidden property="client.idClient"/> <td><html:text property="client.raisonSociale"></html:text> </td> <td><html:text property="client.tel"></html:text> </td> <td><html:text property="client.email"></html:text> </td> <td><html:submit property="action" value="update"/></td> </tr> </html:form> <%}else{ %> <tr> <bean:define id="idc" name="cli" property="idClient"></bean:define> <td><bean:write name="cli" property="idClient"/></td> <td><bean:write name="cli" property="raisonSociale"/></td> <td><bean:write name="cli" property="tel"/></td> <td><bean:write name="cli" property="email"/></td> <td><a href="cli2.do?action=delete&idClient=<%=idc %>">Supp</a></td> <td><a href="cli2.do?action=edit&idClient=<%=idc %>">edit</a></td> </tr> <%} %> </logic:iterate> </table> </body> </html>![]()
Partager