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 :

composant select 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
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut composant select JSP
    Besoi d'aide,

    J'ai une page jsp où se trouve un composant select.
    Ce composant doit afficher une liste (la liste provient d'un bean).

    Comment affecter cette liste au composant select.

    <select name="CARD_VAL_YEAR" >
    </select>

    Merci d'avance

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    en supposant que ton bean a deux attributs value et libelle (avec les get/set) tu peux faire, en fonction des taglibs que tu veux/peux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="CARD_VAL_YEAR" >
    <c:forEach items="${NOM_DE_LA_LISTE}" var="item" varStatus="status">
    <option value="${item.value}">${item.libelle}</option>
    </c:forEach>
    </select>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="CARD_VAL_YEAR" >
    <logic:iterate id="item" name="NOM_DE_LA_LISTE">
    <option value="${item.value}">${item.libelle}</option>
    </logic:iterate>
    </select>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="CARD_VAL_YEAR" >
    <logic:iterate id="item" name="NOM_DE_LA_LISTE">
    <option value="<bean:write name="item" property="value"/>"><bean:write name="item" property="libelle"/></option>
    </logic:iterate>
    </select>

  3. #3
    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
    Etant donné qu'on est dans le forum Servlets/JSP, je doute que la solution Struts intéresse babalastar.
    Quant à la solution JSTL, elle ne fonctionnera telle quelle qu'en J2EE 1.4.

    Voici donc une solution sans JSTL et Struts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <jsp:useBean id="uneListe" scope="request" type="java.util.ArrayList"/>
     
    <select name="CARD_VAL_YEAR">
    <%
            for (int i=0; i<uneListe.size(); i++)
            {
                    String item = (String) uneListe.get(i) ;
    %>
    	   <option value="<%=item%>"><%=item%></option>
    <%
            }
    %>
    </select>
    Ceci suppose que l'objet uneListe est une ArrayList de String mise dans le scope request.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/03/2011, 12h06
  2. Composer une Jsp depuis plusieurs Actions.
    Par youki-boy dans le forum Struts 2
    Réponses: 1
    Dernier message: 07/01/2010, 11h06
  3. Réponses: 0
    Dernier message: 06/10/2009, 08h52
  4. Réponses: 2
    Dernier message: 01/09/2009, 16h34
  5. Dérouler un composant select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/08/2005, 16h24

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