[Displaytag] Servlet suppresion ligne tableau
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:
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:
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:
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