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

Servlets/JSP Java Discussion :

liste deroulante dynamique


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut liste deroulante dynamique
    Bonjour
    j'ai un petit soucis

    j'ai sur une une page JSP un menu déroulant contenant des années 2008,2009....
    et je voudrait rendre ce menu déroulant dynamique en fonction des années présent dans la base de données

    pouvez-vous m'aider merci!

    si vous voulais le code faite moi signe , jutilise netbean6.5

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Tu peux t'inspirer de cette discussion.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    Merci de votre réponse

    Mais sur l'exemple que vous m'avez fourni mais je ne vois pas trops se que vosu voulez dire car moi il me faudrai une requete sql dans la page jsp
    je vous passe mon code , pour que sa soit plus claire

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Dans la discussion citée précédemment, il y a un exemple de code pour la requête sql, soit :
    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
    ArrayList uneListe = new ArrayList();
    try
    {
       Connection connection = // ici, mettre le code permettant de récupérer la connexion
       Statement stmt = connection.createStatement();
       ResultSet rs = stmt.executeQuery("select nomDuChamp from nomTable");
       while (rs.next())
       {
    	uneListe.add(rs.getString("nomDuChamp"));
       }
       rs.close();
       stmt.close();
    }
    catch (SQLException e)
    {
       // code de gestion de l'erreur
    }
    tu peux très bien mettre ce code dans la jsp si tu n'utilises pas de servlet ou de classe Java, même si ce n'est pas franchement propre.
    Il faut évidemment l'adapter à ton cas.

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    bonjour j'ai fait ceci dans mon jsp mais pas de resultat
    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
     
    <%ArrayList uneListe = new ArrayList();
    try
    {
        Connection cnx = null;
        
      Class.forName("com.mysql.jdbc.Driver");
      String url = "jdbc:mysql://localhost/solar";
      cnx=DriverManager.getConnection(url,"root","");
       Statement stmt = cnx.createStatement();
       ResultSet rs = stmt.executeQuery("select date from solair");
       while (rs.next())
       {
            uneListe.add(rs.getString("date"));
       }
       rs.close();
       stmt.close();
    }
    catch (SQLException e)
    {
       // code de gestion de l'erreur
    }
    %>
     
    <select name="itemSelected">
    <%
            for (int i=0; i<uneListe.size(); i++)
            {
                    String item= (String) uneListe.get(i) ;
    %>
    	   <option value="<%=item%>"><%=item%></option>
    <%
            }
    %>
    </select>

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    merci

    jai plus de probleme mais c'est que je voudrai juste c afficher seulement l'année si vous vous savez comment faire sa m'avancerais bien
    merci

  7. #7
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Dans ce cas, il faut faire un select year(date).

  8. #8
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    bonjour
    je vient d'essayer , mais pas de résultat positif! Maintenant j'ai plus rien qui s'affiche dans la liste , voici ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ResultSet rs = stmt.executeQuery("SELECT YEAR(date) FROM solaire");

  9. #9
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    Ha j'ai enfin trouvé où était mon erreur!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     ResultSet rs = stmt.executeQuery("SELECT Year(date) FROM solaire ");
       while (rs.next())
       {
    	uneListe.add(rs.getString("year(date)"));
       }
    j'avais oublié de completer par "year(date)" dans la boucle .

    Maintenant j'ai un autre problème ! j'ai la listebox avec 50 fois "2008"; 10 fois"2009"....... je voudrais que les année s'affiche une et une seule fois
    aurez-vous une petite idée de comment faire??

    et je vous remercie pour vos précedent conseil!

  10. #10
    Membre à l'essai
    Inscrit en
    Février 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 40
    Points : 18
    Points
    18
    Par défaut
    c'est bon problème résolu , merci pour vos précieux conseil
    et à la prochaine

    voila la modif dans la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ResultSet rs = stmt.executeQuery("SELECT distinct Year(date) FROM solaire ");
    il fallait rajouter DISTINCT

    @++

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

Discussions similaires

  1. [AJAX] Liste deroulante dynamique php
    Par RedBit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/04/2007, 20h49
  2. Liste deroulante dynamique
    Par foxer98 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 10h46
  3. Jsp et liste deroulante dynamique
    Par Nizarazu dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/08/2006, 15h22
  4. Liste deroulante dynamique
    Par snetechen dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 14/11/2005, 15h35
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 18h58

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