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

Struts 1 Java Discussion :

Listes à choix multiples


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 113
    Par défaut Listes à choix multiples
    Bonjour,
    j'ai une liste à choix multiple. et j'aimerais bien récupérer dans mon Action toutes les valeurs que l'utilisateur séléctionne dans la jsp.le problème même si que j'ai défini ma liste comme un tableau de String dans le form, je récupére toujours que la première valeur.
    quelqu'un a déjà rencontré ce problème ou a une idée.
    Merci Beaucoup

  2. #2
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut
    Je sais pas si ca peut t'aider mais de tete :

    dans mon bean :
    • selection --> un tableau de string
    • liste --> une ArrayList


    Pour les récupérer dans mon Action
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] ma_selection = formulaire.getslection();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 113
    Par défaut
    bonjour,
    merci.
    mais j'ai pas compris ce que t'as mis dans le bean.
    quant a l'action j'ai mis pareil : String[] ma_selection = formulaire.getslection();
    mais il contient que le premier element selectionné, pas les autres.. t'as une idee?
    a bientot

  4. #4
    Membre confirmé Avatar de gamel
    Inscrit en
    Avril 2006
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 128
    Par défaut
    Dans mon bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private ArrayList<Livres> listeLivres;
    	private String[] selectedLivre
    /* getters et setters */
    dans ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td>
    <html:select name="frmLivre" property="selectedLivre" size="3" multiple="true">
    					<html:optionsCollection name="frmLivre" property="listeLivres" label="_name" value="_id"/>
    				</html:select>
    			</td>
    Dans mon action je récupère donc l'ensemble des id livres associés contenu dans selectedLivre et je récupère l'ensemble de mes livres en faisant :
    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
    FormulaireLivresBean formulaire=(FormulaireLivresBean)form;
    		String[] id_livres = formulaire.getSelectedLivres();
     
     
    		/*
    		 * on cree la liste des livres associes
    		 * on la vide avant de la remplir a nouveau
    		 */
    		liste=null;
    		ArrayList<Livres> liste = new ArrayList<Livres>();
    		if(id_livres.length>0){
    			for(int i=0;i<id_livres.length;i++)
    				liste.add(i,_scDao.getLivresById(Integer.parseInt(id_livres[i])));
    			formulaire.setLivresAssocies(liste);
    		}
    Ensuite je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <td><b>Liste des Livresassociés</b></td>
    	<td>
    		<logic:iterate id="livres" name="frmLivres" property="LivresAssocies">
    			<bean:write name="livres" property="_name"/>
    ...
    		</logic:iterate>
    	</td>
    pour afficher ca dans une page ou je recpaitule l'ensemble de mes infos.
    J'espere que ca t'éclaire un peu plus, et que je réponds bien a ta question.
    ++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 156
    Par défaut
    Juste ajouter multiple="true" dans ton tag <html:select...> ca suffit. Après tu récupère un tableau avec tous les éléments normalement. Pas besoin de conversions vers ou depuis une liste.

Discussions similaires

  1. formulaire avec une liste a choix multiples
    Par pogy dans le forum Langage
    Réponses: 22
    Dernier message: 03/05/2006, 00h12
  2. liste au choix multiple
    Par kda007 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/02/2006, 18h05
  3. [JSP] Récup valeurs liste html à choix multiples
    Par spiritusss dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 21/02/2006, 16h03
  4. [HTTPClient] Listes a choix multiples
    Par The Wretched dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/04/2005, 15h25

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