salut tlm

ba voila je suis sous struts 1.quelquechose , mysql et la derniere version d eclipse.

en fait je souhaite supprimer des elements en les cochant (genre comme dans yahoo ou hotmail ou tout autre)
nomde fichier:

lister_maladies.jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
    <%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
     <%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
     <%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
 
 
<form action="/SupprimerMaladies.do" method="post">
liste des maladies : <br/>
<logic:iterate name="listemaladie" id="maladie">
<input type="checkbox" name="id" value="${maladie.id}"/>&nbsp; ${maladie.nom}<br/>
</logic:iterate>
<input type="submit" value="Supprimer"/>
</form>
ListeMaladieaction.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ListeMaladieaction extends Action{
 
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
 
	MaladieDAO mdao =new MaladieDAO();
	List<Maladie> list=mdao.listAll(); 
	request.setAttribute("listemaladie", list);
		// TODO Auto-generated method stub
		return mapping.findForward("success");
	}
}
listAll()--> ca me fournit toute les lignes de ma table

SupprimMaladiesAction.java :
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
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;
 
public class SupprimerMaladiesAction extends Action {
 
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
 
		String[] idsArray = request.getParameterValues("id");
		if (idsArray!=null) {
			MaladieDAO mdao = new MaladieDAO();
			mdao.deleteMaladies(idsArray);
		}
 
		return mapping.findForward("success");
	}
 
}
MaladieDAO.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
public void deleteMaladies(String[] idsArray) {
		initStatement();
		try{ResultSet rs = null;
		for(int i=0;i<idsArray.length;i++){
String requete = "delete from m_maladie where mal_nom="+idsArray[i];
			if(st.execute(requete)){rs=st.getResultSet();
			}
		}
		}
		catch(SQLException e){e.printStackTrace();}
		closeStatement();
	}
Quand je fais le debug je constate que idsArray[i] est un chiffre(comme un indice ) alors que je souhaite recuperer le maladie.nom et les autres champs , par rapport a lister_maladies.jsp

merci d avance de vos reponses.