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 :

Chargement d'une valeur dans un <select>


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut Chargement d'une valeur dans un <select>
    Salut à tous...

    Voilà j'ai un formulaire qui permet de saisir des informations sur une personne en jsp.

    J'utilise un formulaire équivalent pour faire l'update des informations sur une personne.
    Pour réaliser l'update,l'utilisateur saisit l'identifiant de la personne , l'application passe par une servlet pour récupérer les informations et les mettre dans la session puis fais une redirection vars la page update.jsp.

    dans la page update.jsp, je dois charger chaque valeur dans un composant html.
    pour les TextField c'est simple il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="nom" value="<%=session.getAttribute("Nom")%>">
    mais comment faire pour charger la valeur correcte dans un liste déroulante <select> en sachant que je ne souhaite pas utiliser JavaScript.

    Merci ...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Salut,
    Dans une liste, on met habituellement plusieurs valeurs, supposons qu'on un vecteur (classe Vector) de Personnes, avec Personne une classe avec deux variables id, nom.
    Pour afficher une liste des ces personnes dans ta page sans passer par javascript tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <SELECT >
    <%   
    for(int i = 0; i < personnes.size(); i++){
    Personne personne = (Personne) personnes.get(i);
    %>
    <OPTION value="<%= personne.getId() %>"> <%= personne.getNom()%> </OPTION> 
    <%}%>
    </SELECT >
    Sachant que le vecteur Personnes peut être récupéré de la session comme ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Vector personnes = (Vector) session.getAttribute("personnes");
    Voilà.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Si ça te convient pas, donne nous l'objets qui contient les données que tu souhaites mettre dans la liste et je te proposerais le code qui va avec.
    Salut.

  4. #4
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    Merci ta réponse mais ce n'est pas exactement ce que je veux faire.
    En fait, dans ma page JSP, j'ai une liste de pays qui est statique comme ceci :

    <select name="pays" >
    <option value="France">France</option>
    <option value="Italie">Italie</option>
    <option value="Belgique">Belgique</option>
    ....
    </select>
    Cette liste est statique et n'est pas chargée dynamiquement ni dans la servlet ni dans la jsp.

    Ensuite , j'ai un attribut pays que je récupère avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.getAttribute("pays")
    . Supposons que cet attribut contienne :"Italie", il faut que l'option Italie de liste déroulante soit sélectionnée.

    Avez vous une idée ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Si tu ne veux pas passer par le javascript, tu peux ecrire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <% String paysSelected = session.getAttribute("pays"); %>
     
    <select name="pays" >
    <option value="France" <% if(paysSelected.equals("France")) out.print("selected") %>>France</option>
    <option value="Italie" <% if(paysSelected.equals("Italie")) out.print("selected") %>>Italie</option>
    <option value="Belgique" <% if(paysSelected.equals("Belgique")) out.print("selected") %>>Belgique</option>
    ....
    </select>
    c'est du bricolage certes, mais si tu ne veux pas passer par javascript et que ta liste n'est pas chargée dynamiquement !! à chaud comme ça je ne vois pas comment faire mieux !

  6. #6
    Membre confirmé Avatar de NizarK
    Inscrit en
    Mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 189
    Par défaut
    C'est à peu près les 2 solutions auxquelles j'avais pensé .

    Je vais me résoudre à prendre la deuxième solution avec les if .

    Si jamais tu as une idée, à froid , n'hésites pas.

    Merci beaucoup pour tes réponses

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

Discussions similaires

  1. Récupérer une valeur dans un formulaire SELECT javascript
    Par valentin12 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/04/2014, 09h06
  2. selection une valeur dans une optionsCollection
    Par Diablo_22 dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/05/2008, 12h36
  3. [Interbase] Récupérer une valeur dans un select
    Par ftoutin dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/01/2007, 13h36
  4. récupérer une valeur dans un selected
    Par lacfab dans le forum Langage
    Réponses: 6
    Dernier message: 14/12/2005, 09h48
  5. Selection d'une valeur dans une autre table
    Par beurnoir dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h02

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