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 :

[JSP] Affichage selon une liste deroulante


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut [JSP] Affichage selon une liste deroulante
    Bonjour,

    Voila, j'ai une table projet et une table activite
    Il existe pour un projet, plusieurs activites.

    J'ai mis mes projets dans une liste deroulante avec comme affichage, le nom des projets et comme value leur id.
    Je voudrais que selon le projet selectionnée dans la liste deroulante, cela m'affiche dans un tableau les activites concerné.
    Et si possible, que cela se fasse par un rafraichissement immediat et pas par le biais d'un bouton.

    Merci

    Voici mon code :

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@page language="java" import="cra.*,java.sql.*"%>
    <jsp:useBean id="projBean" class="classprojet" scope="session" />
    <jsp:useBean id="projAct" class="classactivite" scope="session" />
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>GESTION DES PROJETS</title>
        </head>
        <body>
     
    <p><font color="#009900" size="5"><strong>GESTION DES ACTIVITES</strong></font></p>
    <hr>
    </font></strong></p>
     
    <FORM method="post" action="activite.jsp">
    <TR>
    <TD><B>Liste des projets</B><BR>
    <SELECT name="inpprojet">
    <% 
    projBean.dbConnect();
        if (projBean.selectProjet())
        {
            while (projBean.getElemSuiv())
            {
            String listeprojet = projBean.getElemNomChaine("nom_projet");
            String idprojet = projBean.getElemNomChaine("id_projet");    
           
    %>
    <option value='<%= idprojet %>'><%= listeprojet %></option>
    <%
            }
        }
    %> 
    </SELECT>
    </TD>
    </TR>
    <input type="submit" value="Selectionner" />
    </FORM>
    <%
    String idprojet = request.getParameter("idprojet");
     
                Class.forName("com.mysql.jdbc.Driver");
                String url = "jdbc:mysql://localhost/test";
                String user = "root";
                String pass = "nguyen";
     
                Connection con = DriverManager.getConnection(url, user, pass);
                Statement stmt = con.createStatement();
     
                ResultSet rs = stmt.executeQuery("SELECT * FROM activite WHERE id_projet=" + idprojet);
     
                if (rs != null){
                    while (rs.next())
                    {
                        String listeactivite = projAct.getElemNomChaine("nom_activite");
                        String idactivite = projAct.getElemNomChaine("id_activite");
    %>
    <TR>
    <TD><%= idactivite %></TD>
    <TD><%= listeactivite %></TD>
    </TR>
    <%
                    }
                }
     
    projBean.dbDisconnect();
    %>
     
    <hr>
    <table width="100%" border="0">
      <tr>
        <td><a href="logout.jsp">Se d&eacute;connecter</a></td>
    	<td><div align="right"><a href="projet.jsp">Projet</a></div></td>
      </tr>
    </table>
     
        </body>
    </html>

  2. #2
    Membre chevronné
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Par défaut
    Citation Envoyé par cnguyen
    Bonjour,

    Voila, j'ai une table projet et une table activite
    Il existe pour un projet, plusieurs activites.

    J'ai mis mes projets dans une liste deroulante avec comme affichage, le nom des projets et comme value leur id.
    Je voudrais que selon le projet selectionnée dans la liste deroulante, cela m'affiche dans un tableau les activites concerné.
    Et si possible, que cela se fasse par un rafraichissement immediat et pas par le biais d'un bouton.

    Merci

    Voici mon code ...
    Et donc ?
    Quelle est ta question ?

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Ma question c'est:
    Comment faire ^^
    Car avec le code que j'ai mis, cela ne m'affiche pas la liste des activites selon le projet que j'ai selectionné dans ma liste deroulante.
    Et sinon comment je pourrais faire pour ne pas passer par un click mais que la liste des activites se genere automatiquement quand je change de projet.
    Enfin j'avais tout mis mais bon...

  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
    Il faut appeler une fonction javascript via l'attribut onChange de la balise select.

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    oui sa je m'en doutais en faites, c'etait pour etre sur, mais pk l'affichage de mes activites selon la liste deroulante ne marche pas?

  6. #6
    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
    Il y a même mieux, en soumettant le formulaire via l'attribut onChange de la balise select.

    Tu peux t'inspirer de l'exemple qui est à cette url.

Discussions similaires

  1. rechercher selon une liste deroulante
    Par yomaneoz dans le forum IHM
    Réponses: 3
    Dernier message: 03/03/2009, 18h20
  2. Réponses: 12
    Dernier message: 12/09/2007, 16h28
  3. Affichage d'une liste deroulante
    Par moktar86 dans le forum IHM
    Réponses: 6
    Dernier message: 30/04/2007, 11h11
  4. [JSP] Affichage selon liste deroulante
    Par cnguyen dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/06/2006, 19h21
  5. Réponses: 2
    Dernier message: 04/06/2006, 20h11

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