Bonjour tt le monde,
Voilà mn problème
je souhaite récupérer l'id de l'enregistrement (parmis la liste des enregistrements) sur lequel je souhaite faire une Suppression ou un Update voici le code de la JSP :
Voici aussi le code de mon action :
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 <%@ page language="java" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ page import="com.kb.beans.Users" %> <html> <head> <script type="text/javascript"> <!-- Put the id on the hidden field //--> function setAction(action, id){ alert(action); alert(id); document.forms[0].action.value=action; document.forms[0].id.value=id; document.forms[0].submit(); } </script> <title>Veuillez inserer vos données</title> </head> <body> <h1 align="center">Veuillez inserer vos données</H1> <div align="center"> <TABLE border="1"> <html:form action="/register.do" method="POST" focus="nom"> <html:hidden property="id" /> <tr> <td align="right"> Nom : </td> <td><html:text property="nom" /> </td> </tr> <tr> <td align="right">Prenom : </td> <td> <html:text property="prenom" /> </td> </tr> <tr> <td align="right"> E-Mail : </td> <td><html:text property="email" /> </td> </tr> <html:hidden property="action"/> <tr> <td colspan="2"><html:submit property="submit" /> </td></tr> </TABLE> <TABLE border="1"> <logic:iterate id="utilisateurs" name="UserInputForm" property="utilisateurs" type="Users" > <tr> <td><bean:write name="utilisateurs" property="id" /></td> <td width="150"><bean:write name="utilisateurs" property="nom" /></td> <td width="150"><bean:write name="utilisateurs" property="prenom" /></td> <td width="150"><bean:write name="utilisateurs" property="email" /></td> <td><html:submit property="Modifier" value="Modifier" onclick="setAction('update', '<bean:write name='utilisateurs' property='id' />');" /> </td> <td><html:submit property="Supprimer" value="Supprimer" onclick="setAction('delete', '<bean:write name='utilisateurs' property='id' />');" /> </td> </tr> </logic:iterate> </TABLE> </html:form> </div> </body> </html>
Merci d'avance de 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 package com.kb.action; import java.util.ArrayList; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import com.kb.actionform.UserInputForm; import com.kb.commun.GestUser; public class UserInputAction extends Action { ArrayList arListe = new ArrayList(); public ActionForward execute(ActionMapping actMap, ActionForm form, HttpServletRequest request, HttpServletResponse response){ UserInputForm userInputForm = (UserInputForm)form; String id = userInputForm.getId(); Vector vec = userInputForm.getUtilisateurs(); String action = userInputForm.getAction(); request.setAttribute("nom", userInputForm.getNom()); request.setAttribute("prenom", userInputForm.getPrenom()); request.setAttribute("email", userInputForm.getEmail()); GestUser user = new GestUser(); if(action.equals("add")) user.addUser(userInputForm.getNom(), userInputForm.getPrenom(), userInputForm.getEmail()); if(action.equals("update")) user.updateUser(userInputForm.getId(), userInputForm.getNom(), userInputForm.getPrenom(), userInputForm.getEmail()); if(action.equals("delete")) user.deleteUser(Integer.parseInt(request.getParameter("id"))); userInputForm.setUtilisateurs(user.selectAll()); return actMap.findForward("registedSuccess"); } }
Partager