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 :

probleme de recuperation des données d'une bd


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut probleme de recuperation des données d'une bd
    j'ai un petit problème pour récupérer des données de la base:

    voici ma classe d action:

    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
    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
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		HttpSession session = request.getSession();
     
    		conn(session);
    		PersonneForm formulaire = (PersonneForm) form;
     
    		Personne personne = new Personne(formulaire.getNom(), formulaire
    				.getPrenom(), formulaire.getDateNaissance(), formulaire
    				.getAdresse(), formulaire.getTelephone());
     
     
     
    		return mapping.findForward("success");
    	}
     
    	public void conn(HttpSession session) {
     
     
     
    		try {
     
    			Class.forName(pilote);
     
    			Connection connexion = DriverManager.getConnection(
    					"jdbc:mysql://localhost/personne", "root", "");
     
    			Statement instruction = connexion.createStatement();
     
    			String requete = "Select * from personne";
    			ResultSet resultSet;
    			resultSet = instruction.executeQuery(requete);
     
    			while (resultSet.next()) {
    				listdn.add(resultSet.getString("nom"));
    				System.out.println(resultSet.getString("nom"));
    				System.out.println(resultSet.getString("prenom"));
    			}
     
    			session.setAttribute("listdn",listdn);
     
     
    			instruction.close();
    			connexion.close();
    		} catch (Exception e) {
     
    			if (logger.isDebugEnabled()) {
    				logger.debug("echec pilote : " + e.toString());
    			}
    		}
    	}

    avec un logic iterator dans ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <logic:iterate id="toto" name="listdn" scope="session">
    		<tr>
     
    			<bean:write name="toto" property="nom" />
     
     
    	</logic:iterate>
    le problème que j'ai le message erreur suivant:
    Error 500: No getter method for property nom of bean toto

    Merci d'avance.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    D'après ton code, listdn est une collection de String.

    Donc, pour l'afficher dans la jsp, il faudrait coder ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate id="toto" name="listdn" scope="session">
    <tr>
    	<bean:write name="toto" />
    </tr>
    </logic:iterate>
    Si tu veux afficher le contenu de la collection via ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate id="toto" name="listdn" scope="session">
    <tr>
    	<bean:write name="toto" property="nom" />
    </tr>
    </logic:iterate>
    il faut créer une liste d'objets Personne dont une des propriétés est nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Personne personne = null ;
     
    while (resultSet.next())
    {
    	personne = new Personne() ;
    	personne.setNom(resultSet.getString("nom");
    	listdn.add(personne);
    }

  3. #3
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut
    bien faite Merci bcp

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    De rien.

    Pense au tag

  5. #5
    Membre éclairé Avatar de mystro7200
    Inscrit en
    Juillet 2008
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2008
    Messages : 245
    Par défaut insertion dans un base de donnée mysql via strut
    bonjour ,

    j'ai un problème avec l'insertion dans la base de donnée
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		HttpSession session = request.getSession();
     
    		try {
     
    			Class.forName(pilote);
     
    			Connection connexion = DriverManager.getConnection(
    					"jdbc:mysql://localhost/personne", "root", "");
     
    			Statement instruction = connexion.createStatement();
     
    			PersonneForm formulaire = (PersonneForm) form;
     
    			Personne personne = new Personne(formulaire.getNom(), formulaire
    					.getPrenom(), formulaire.getDateNaissance(), formulaire
    					.getAdresse(), formulaire.getTelephone());
     
    			for (Iterator iter = listdn.iterator(); iter.hasNext();) {
    				Personne element = (Personne) iter.next();
    				String requete1 = "INSERT INTO perssonne (`nom` , `prenom` , `dateNaissance` ) VALUES ('"
    						+ personne.getNom()
    						+ "','"
    						+ personne.getPrenom()
    						+ "','"
    						+ personne.getDateNaissance()
    						+ personne.getAdresse()
    						+ personne.getTelephone()
    						+ "')";
    				instruction.executeUpdate(requete1);
    			}
     
    			session.setAttribute("listdn", listdn);
     
    			instruction.close();
    			connexion.close();
    		} catch (Exception e) {
     
    			if (logger.isDebugEnabled()) {
    				logger.debug("echec pilote : " + e.toString());
    			}
    		}
     
    		return mapping.findForward("success");
    	}
    est qu'il ya d'autre soulution ou bien un exemple pour l'insertion dans la base de donnée???

  6. #6
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    salut,

    tu ne fais pas de commit après ton insertion dans la base ??

Discussions similaires

  1. recuperation des données d'une combo box
    Par Kevin.Perez dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 25/04/2008, 12h29
  2. probleme de numerotation des données dans une table
    Par tchimou dans le forum Bases de données
    Réponses: 8
    Dernier message: 17/04/2007, 14h26
  3. recupere des donnes d'une page excel
    Par marouane2010 dans le forum Visual C++
    Réponses: 3
    Dernier message: 19/11/2006, 10h03
  4. [Ajax] probleme de récupération des paramètre d'une liste déroulante
    Par cyberdevelopment dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2006, 18h57
  5. recupere des données d'une requete
    Par torNAdE dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/07/2006, 10h38

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