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 :

récupérer resultat Liste déroulante générée


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut récupérer resultat Liste déroulante générée
    Bonjour,

    Je génere dans une boucle des listes déroulantes multiple et j'aimerais recupérer les résultat en gros sous la forme :
    [["idListe",{"valeur1,valeur2"}],["idListe",{"valeur2,valeur3"}]]

    valeur1,valeur2.. sont les valeurs sélectionées de mes listes.

    Dans ma jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <logic:iterate  scope="request" name="listAccord" id="valeurs">
    <html:select name="MultipleCourrierAccordForm" multiple="true" property="tabTypeCourrier" >
    <logic:equal name="valeurs" property="type"  value="1">
    <html:optionsCollection name="MultipleCourrierAccordForm" property="listTypeCourrier" value="value" label="label"/>
    </logic:equal>
    <logic:equal name="valeurs" property="type"  value="2">
    <html:optionsCollection name="MultipleCourrierAccordForm" property="listTypeCourrier" value="value" label="label"/>
    </logic:equal>
    </html:select>
    </logic:iterate>
    dans ma Form :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    private String[] tabTypeCourrier;
    public List listTypeCourrier;
    private String typesCourrier;
    private String type;
    public String getType() {
    	return type;
    }
    public void setType(String type) {
             this.type = type;
    }
     
     
     
    	public String[] getTabTypeCourrier() {
    		return tabTypeCourrier;
    	}
     
     
    	public void setTabTypeCourrier(String[] tabTypeCourrier) {
    		this.tabTypeCourrier = tabTypeCourrier;
    	}
     
     
    	public String getTypesCourrier() {
    		return typesCourrier;
    	}
     
     
    	public void setTypesCourrier(String typesCourrier) {
    		this.typesCourrier = typesCourrier;
    	}
     
     
    	public List getListTypeCourrier() {
    		return listTypeCourrier;
    	}
     
     
    	public void setListTypeCourrier(List listTypeCourrier) {
    		this.listTypeCourrier = listTypeCourrier;
    	}
    dans mon action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ArrayList listTypeCourrier = new ArrayList();
    listTypeCourrier.add(bean1);
    listTypeCourrier.add(bean2);
    maForm.setListTypeCourrier(listTypeCourrier);
    request.setAttribute("listTypeCourrier", listTypeCourrier);
    Merci.

  2. #2
    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
    Il faudrait :

    définir la collection listAccord comme propriété de l'ActionForm avec getter et setter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public List getListAccord()
    	{
    		return this.listAccord;
    	}
    	public void setListAccord(List listAccord)
    	{
    		this.listAccord=listAccord ;
    	}
    ajouter getter et setter indexé sur l'objet Accord dans l'ActionForm (je suppose que listAccord est une List d'objets Accord) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public Accord getAccord(int i)
    	{
    		return (Accord) this.listAccord.get(i);
    	}
    	public void setAccord(int i,Accord accord)
    	{
    		this.listAccord.set(i,accord) ;
    	}
    définir tabTypeCourrier de type String[] comme propriété de l'objet Accord

    ajouter l'attribut indexed="true" dans le tag select et coder le logic:iterate comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <logic:iterate name="MultipleCourrierAccordForm" property="listAccord" id="accord">
       <html:select name="accord" property="tabTypeCourrier"  multiple="true" indexed="true">
          <html:optionsCollection property="listTypeCourrier" value="value" label="label"/>
       </html:select>
    </logic:iterate>
    initialiser la propriété listAccord de l'ActionForm dans l'Action qui s'exécute avant l'affichage du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MultipleCourrierAccordForm multipleCourrierAccordForm =(MultipleCourrierAccordForm) form ;
    multipleCourrierAccordForm.setListAccord(listAccord) ;
    mettre le scope du form-bean MultipleCourrierAccordForm à session dans le mapping de l'Action qui s'exécute avant l'affichage du formulaire et dans le mapping de l'Action qui s'exécute au submit du formulaire.

    Ainsi, dans l'Action qui s'exécutera au submit du formulaire, la propriété tabTypeCourrier de chaque objet de la List listAccord contiendra les valeurs sélectées.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Merci beaucoup, j'ai suivi presque à la lettre ce que tu as dit et ça fonctionne bien

    Merci encore

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

Discussions similaires

  1. [AJAX] récupérer la valeur d'une liste déroulante générée en AJAX
    Par nasimpat7 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/12/2008, 00h54
  2. [JS-PHP] Liste déroulante générée dynamiquement
    Par Sytchev3 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 18/09/2007, 17h43
  3. [MySQL] Liste déroulante générée par requette sur BD Mysql
    Par gpanpan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/08/2007, 09h43
  4. Utilisation d'une liste déroulante générée en ASP
    Par arkante1984 dans le forum ASP
    Réponses: 10
    Dernier message: 06/03/2007, 14h14
  5. Réponses: 2
    Dernier message: 24/05/2006, 19h26

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