[debutant] recuperation de données
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:
:arrow: lister_maladies.jsp :
Code:
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> |
:arrow: ListeMaladieaction.java :
Code:
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
:arrow: SupprimMaladiesAction.java :
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
| 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");
}
} |
:arrow: MaladieDAO.java :
Code:
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.