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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 public String getMyCheckbox()
	    {
	 FournisseurEntity fournisseur= (FournisseurEntity) getCurrentRowObject();
	int idUser ;
         idUser = fournisseur.getId();
 
	return "<input type=\"checkbox\" name=\"check\" value=\""+idUser+"\"/>";
	    }
mon servlet :

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);
        }
 
 }
 
}
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

il doit y avoir un probleme de conversion je pense.

Si quelqu'un a quelques minutes

Merci d'avance