IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

[debutant] recuperation de données


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut [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:

    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.

  2. #2
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut


    Si ton nom de maladie est unique, alors tu peux t'en servir comme identifiant.

    A la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="id" value="${maladie.id}"/>&nbsp; ${maladie.nom}<br/>
    essaie cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="id" value="${maladie.nom}"/>&nbsp; ${maladie.nom}<br/>
    Comme cela, je pense que tu récupèreras directement le nom de ta maladie que tu pourra retirer de ta collection et/ou ta base.

    Question :
    - comment tu remplis ta collection ?
    Car si tu remplis ta collection directement avec les champs de ta bd, et que dans ta bd tu as :
    - id_maladie
    - nom_maladie
    et que le id que tu fixe dans ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="id" value="${maladie.id}"/>&nbsp; ${maladie.nom}<br/>
    est celui de la bd, alors tu doit pouvoir retrouver ton enregistrement sans pb dans ta base.

    J'espère que je ne t'ai pas embrouillé les pinceaux

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    Citation Envoyé par CaptainCyd Voir le message


    Si ton nom de maladie est unique, alors tu peux t'en servir comme identifiant.

    A la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="id" value="${maladie.id}"/>&nbsp; ${maladie.nom}<br/>
    essaie cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="id" value="${maladie.nom}"/>&nbsp; ${maladie.nom}<br/>
    Comme cela, je pense que tu récupèreras directement le nom de ta maladie que tu pourra retirer de ta collection et/ou ta base.

    Question :
    - comment tu remplis ta collection ?
    Car si tu remplis ta collection directement avec les champs de ta bd, et que dans ta bd tu as :
    - id_maladie
    - nom_maladie
    et que le id que tu fixe dans ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="id" value="${maladie.id}"/>&nbsp; ${maladie.nom}<br/>
    est celui de la bd, alors tu doit pouvoir retrouver ton enregistrement sans pb dans ta base.

    J'espère que je ne t'ai pas embrouillé les pinceaux


    merci d avoir repondu, mais j ai trouver, c t une erre de frappe de ma part dans le DAO lol..........
    Pour repondre a ta question, effectivement je remplis les champs depuis la bd

  4. #4
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut
    Citation Envoyé par scilab Voir le message
    merci d avoir repondu, mais j ai trouver, c t une erre de frappe de ma part dans le DAO lol..........
    Pour repondre a ta question, effectivement je remplis les champs depuis la bd
    Cool

    Pense au tag pour dire que le sujet est clos et résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] Recuperation donnée hashtable
    Par noname_971 dans le forum Java ME
    Réponses: 2
    Dernier message: 22/05/2008, 18h37
  2. Réponses: 5
    Dernier message: 10/03/2008, 13h34
  3. [Debutant]Recuperer des données signé et les renndre non signées
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/02/2007, 14h01
  4. [debutant] recuperer donnée html
    Par drKzs dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 26/06/2006, 20h35
  5. [Debutant]recupere les données d'un requete dans le form
    Par [thebadskull] dans le forum Access
    Réponses: 1
    Dernier message: 04/05/2006, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo