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

Développement Web en Java Discussion :

Demande d'aide en JAVA EE


Sujet :

Développement Web en Java

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Entrepreneur
    Inscrit en
    Octobre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Entrepreneur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2021
    Messages : 1
    Par défaut Demande d'aide en JAVA EE
    Bonjour à tous !

    J'espère que vous allez tous bien ? La pêche ?

    Je crée ce sujet en espérant avoir une réponse fiable et concrète de votre part.

    En effet, je travaille sur un projet d'entrée en matière en JAVA EE et je rencontre un petit problème ( un blocage ). Je voudrais récupérer dans les options de la balise Select de mon formulaire les données de la colonne d'une table de ma base de données. Voici comment j'ai procédé via mes recherches, mais je n'arrive pas à comprendre pourquoi mon système ne marche pas et c'est un peu décourageant

    Création d'une méthode de récupération des données dans mon DAO :

    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
    public List<Fonction> recupererFonction() throws ClassNotFoundException, SQLException{
        List<Fonction> fonctions = new ArrayList<Fonction>();
        Statement statement=null;
        ResultSet resultat=null;
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/sgbd","root","");
        try{
            statement=connexion.createStatement();
            //Exécution de la requête
            resultat=statement.executeQuery("SELECT id_fonction,libelle_fonction FROM t_fonction");
            //Récupération des données
            while(resultat.next()){
                int id_fonction= resultat.getInt("id_fonction");
                String libelle_fonction= resultat.getString("libelle_fonction");
                Fonction fonction= new Fonction();
                fonction.setId_fonction(id_fonction);
                fonction.setLibelle_fonction(libelle_fonction);
                fonctions.add(fonction);
            }
        }catch(SQLException e){}
        finally{
            //Fermerture de la connexion
            try{
                if (resultat != null)
                    resultat.close();
                if (statement != null)
                    statement.close();
                if (connexion != null)
                    connexion.close();
            }catch(SQLException ignore){}
        }
        return fonctions;
    }
    Dans la méthode Get de ma servlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    InscriptionDao recup = new InscriptionDao();
    try {
        request.setAttribute("fonctions", recup.recupererFonction());
    } catch (ClassNotFoundException | SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    La balise Select de mon formulaire :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div class="input-group">
              <span class="input-group-addon"><i class="icon_cone_alt"></i></span>
              <select name="fonction" class="form-select" required>
       <c:forEach var="fonction" items="${fonctions}">
         <option value="${fonction.id_fonction }">${fonction.libelle_fonction}</option>
       </c:forEach> 
            </select>
            </div>

    voilà là où j'en suis arrivé, je ne sais où se trouve l'erreur ou si c'est moi qui ne fait pas bien

    Veuillez bien m'aider !

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est une JSP ou une page xhtml (JSF) ?
    Il serait possible d'avoir la balise de définition de la bibliothèque de tag "c" ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Dans la méthode recupererFonction, s'il y a une exception, tu auras juste une liste vide sans savoir pourquoi. Il faut afficher les messages en cas d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    }catch(SQLException e){}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ${fonction.id_fonction }
    Tu dois respecter les règles de nomage, renome le en idFonction avec les getter et setter aussi.

    Regarde aussi les principes de base de java (nomenclature, diamond operator, autoclosable, ...)

    A+.

Discussions similaires

  1. [Demande d'aide]Problème java
    Par steph2608 dans le forum Administration système
    Réponses: 2
    Dernier message: 21/07/2010, 23h32
  2. demande d'aide en java
    Par aster-ilyass dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 29/04/2009, 21h27
  3. demande d'aide debutant java
    Par kamal620 dans le forum Langage
    Réponses: 3
    Dernier message: 12/11/2007, 12h20
  4. Demande D'aide sur java
    Par javamen33 dans le forum Langage
    Réponses: 1
    Dernier message: 05/04/2007, 12h32

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