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

JSF Java Discussion :

Liste deroulante deduite


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut Liste deroulante deduite
    bonjour;

    je veux faire une sélection de pays à partir d'une liste dynamique pour en déduire une liste des pays sélectionnés

    pour résoudre ça j'ai opté pour 5 sélections donc j ai fait 5 listes de pays qui me retourne 5 attribues

    exemple

    dans liste 1 choix France
    dans liste 2 choix Belgique
    dans liste 3 choix Italie
    dans liste 4 choix Japon
    dans liste 5 choix USA

    une fois c'est 5 pays sélectionnés je voudrais sélectionner un à partir de ces 5 , donc je devrais construire une liste déroulante comportant ces 5 pays


    merci

  2. #2
    Membre éclairé Avatar de maloups
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut


    Alors en gros si je comprend bien, tu as 5 listes déroulantes, l'utilisateur choisis une valeur dans chacune d'entre elle et à partir de la tu veux reconstruire une liste déroulante contenant les valeurs sélectionnées.
    Dans ta jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //Une liste deroulante dans le style de ça pour les 5 premières listes
    <h:selectOneMenu id="idListeDeroulante" onchange="submit()"
    	value="#{tomBean.valeurSelectionne}"
    	valueChangeListener="#{tonBean.methodeAppeleQuandValeurSectionne}">
    	<f:selectItems value="#{tonBean.listDesItems}" />
    </h:selectOneMenu>
     
    //Une liste deroulante pour le résultat
    <h:selectOneMenu id="idListeDeroulanteFinal"
    	value="#{tomBean.valeurSelectionne}">
    	<f:selectItems value="#{tonBean.listDesItemsFinal}" />
    </h:selectOneMenu>
    Dans ton bean :
    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
     
    //Liste d'item (une pour chaque liste) avec getter et setter qui vont avec
    private SelectItem[] listDesItemsFinal;
     
    //dans la méthode qui initialise ton bean
    listDesItems = new SelectItem[nbPays];
    -> construction de tes 5 listes de pays
    listDesItems = new SelectItem[5];
     
    //méthode qui sera appelé à chaque sélection d'élément
    public void methodeAppeleQuandValeurSectionne(ValueChangeEvent value){
    	//Un truc du genre (0 correspond a la première liste, 1 à la deuxième...) 
    	//(Ne pas oublier les test sur les valeurs "null" possibles)
    	listDesItemsFinal[0] = new SelectItem(pays0.getId(),
                            pays0.getNom());
    	listDesItemsFinal[1] = new SelectItem(pays1.getId(),
                            pays1.getNom());		
    	...			
     
    	// Redirection vers la page courante
    	FacesContext facesContext = FacesContext.getCurrentInstance();
    	facesContext.getViewRoot().setViewId(this.act());
    	facesContext.renderResponse();
    }
    A chaque fois que l'utilisateur selectionnera une valeur dans l'une des 5 premières listes, ca appelera la methode "methodeAppeleQuandValeurSectionne"
    A toi de faire le traitement adéquat dedans pour construire dynamiquement la dernière liste
    PS; le code fournit ci dessus est grossier mais devrait pouvoir s'adapter simplement...

Discussions similaires

  1. Parcourir une liste deroulante
    Par brandon dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2005, 19h03
  2. plusieurs value dans une liste deroulante
    Par lepierre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 16/11/2004, 14h53
  3. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58
  4. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    Réponses: 4
    Dernier message: 20/04/2004, 17h17
  5. [langage] liste déroulante
    Par Jeh dans le forum Langage
    Réponses: 6
    Dernier message: 16/09/2003, 10h14

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