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 déroulante dans une JSP


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut Liste déroulante dans une JSP
    Bonjour tout le monde,

    Dans un site web j'aimerais mettre une liste deroulante dans un formulaire sur une JSP qui donnerais le choix de régions. Jusque la ca va mais j'aimerais conserver seulement le numéro de cette région qui est dans ma base de données mais afficher le nom des régions. J'ai fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <td><FORM>
    <SELECT name="regioncreation" size="1">
    <%for (int j=0;j<z.size();j++){
            Region r=(Region)z.get(j);
    %>
    <OPTION><%out.println(r.getNomRegion()); %>
    <%} %>
    </SELECT>
    </FORM>
    </td>
    Ca m'affiche bien toutes mes regions mais j'aimerais que lorsque j'en ai sélectionné une, ca envoie a ma servlet qui s'occupe de créer mon camping uniquement le numéro de la région. Et je vois pas comment faire.

  2. #2
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <OPTION value="<%=r.getNumeroRegion()%>"><%=r.getNomRegion()%></OPTION>
    penses aussi à la syntaxe
    qui est beaucoup plus simple que

  3. #3
    Rédacteur/Modérateur
    Avatar de regis1512
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mai 2008
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 264
    Par défaut
    Bonjour,

    Conseil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <%
    final Iterator lIterator = z.iterator();
    while(lIterator.hasNext()){
            Region r=(Region)lIterator.next();
    %>
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%for (int j=0;j<z.size();j++){
            Region r=(Region)z.get(j);
    %>
    L'iterator est meilleur que de faire un get() sur chaque élément.

    Bon courage.
    Pourquoi cet avatar ? Parce que j'aime bien le tableau "Le Fils de l'homme" de Magritte.
    Mes contributions sur developpez.com

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    C'est bon j'ai bien la liste des régions qui s'affiche. Maintenant ce que je voudrais c'est envoyé a ma servlet uniquement le numéro de la région sélectionné et non son appelation. Et je vois pas trop comment faire.

  5. #5
    Rédacteur/Modérateur
    Avatar de regis1512
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mai 2008
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 264
    Par défaut
    Bonjour,

    Si tu fais comme t'a indique Jidefix en précisant la value de l'option (en rouge), ca doit le faire.

    Bon courage.
    Pourquoi cet avatar ? Parce que j'aime bien le tableau "Le Fils de l'homme" de Magritte.
    Mes contributions sur developpez.com

  6. #6
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Ben si tu as appliqué mon exemple, le contenu de la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    request.getParameter("regioncreation");
    est le numéro de ta région puisque tu affiche la veleur qui est entre les balise <OPTION> et </OPTION> mais le contenu réel de la variable qui sera envoyé au serveur est le contenu de l'attribut "value"

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    Mais comment je fais mon input dans ce cas et où ?

    J'ai ca désormais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <td><FORM>
    <SELECT name="regioncreation" size="1">
    <%for (int j=0;j<z.size();j++){
            Region r=(Region)z.get(j);
    %>
    <OPTION value="<%=r.getIdRegion()%>"><%=r.getNomRegion()%></OPTION>
    <%} %>
    </SELECT>
    </FORM>
    </td>
    J'ai pas encore mis l'iterator je verrais ca pour une autre fois ou alors si j'ai le temps
    Mais quand je cliques sur mon bouton il fais rien et plante le prog si je touche a un autre bouton

    Pour récupéré mon numéro de région dans ma servlet je faisais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c.setNumRegion(Integer.valueOf(request.getParameter("regioncreation")));

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2011, 10h07
  2. liste déroulante dans une page jsp
    Par mike5923 dans le forum Struts 1
    Réponses: 3
    Dernier message: 03/01/2008, 22h28
  3. Afficher la valeur choisie d'une liste déroulante dans une textbox
    Par bouchette63 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 20/06/2006, 14h26
  4. [VB6]Créer une liste déroulante dans une dataGrid
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/05/2006, 09h32
  5. [EXCEL] Insertion liste déroulante dans une cellule
    Par the java lover dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/11/2005, 18h30

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