Bonjour,
je recontre une petite difficulté avec un servlet.
J'utilise la librairie Displaytag.
Je voudrais en cliquant sur un checkbox et un bouton delete supprimer la ligne.
ma 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 <form method="post" action="SuppressionFournisseur" class="formAjoutClient"> <display:table name="toto" pagesize="10" class="CSSTableGenerator" export="true" decorator="tools.DecorateurCheckbox"> <display:column property="myCheckbox" title="modif"></display:column> <display:column property="id" title="Id"></display:column> <display:column property="nom" title="Nom"></display:column> <display:column property="numrue" title="Numéro de la rue"></display:column> <display:column property="rue" title="Adresse"></display:column> <display:column property="code_postal" title="Code postal"></display:column> <display:column property="ville" title="Ville"></display:column> <display:column property="telephone" title="Télephone"></display:column> <display:column property="mail" title="mail"></display:column> </display:table> <input type="submit" value="Delete"> </form>
mon decorateur :
mon servlet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8public String getMyCheckbox() { FournisseurEntity fournisseur= (FournisseurEntity) getCurrentRowObject(); int idUser ; idUser = fournisseur.getId(); return "<input type=\"checkbox\" name=\"check\" value=\""+idUser+"\"/>"; }
j'ai fait un System.out.println("valeur de mon checkbox"+test); afin de savoir quel est la valeur de mon checkbox quand je clique sur delete et la valeur est : checkbox[Ljava.lang.String;@3236f748
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 /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Servlets; import DAO.ClientManager; import DAO.FournisseurManager; import static Servlets.Inscription.VUE; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author fessard */ public class SuppressionFournisseur extends HttpServlet { public static final String VUE = "/Fournisseur.jsp"; public static final String CHAMP_ID = "id"; public static final String CHAMP_CHECK = "myCheckbox"; public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { /* Affichage de la page d'inscription */ this.getServletContext().getRequestDispatcher( VUE ).forward( request, response ); } public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { String[] test; test = request.getParameterValues("check"); System.out.println("valeur de mon checkbox"+test); FournisseurManager dao_fournisseur = new FournisseurManager(); try { System.out.println("je suis dans mon try"); // dao_fournisseur.supprimerFournisseur(check_valide); } catch (Exception ex) { System.out.println("je ne suis pas dans mon try"); Logger.getLogger(Inscription.class.getName()).log(Level.SEVERE, null, ex); } } }
il doit y avoir un probleme de conversion je pense.
Si quelqu'un a quelques minutes
Merci d'avance
Partager