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}"/> ${maladie.nom}<br/> </logic:iterate> <input type="submit" value="Supprimer"/> </form>ListeMaladieaction.java :
listAll()--> ca me fournit toute les lignes de ma table
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"); } }
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 :
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
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(); }
merci d avance de vos reponses.
Partager