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 les valeurs d'un select multiple


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 29
    Par défaut Récupérer les valeurs d'un select multiple
    Bonjour,

    J'ai des difficultés récupérer les valeurs selectionnée dans une liste select multiple.

    J'utilise pour cette liste la balise STRUTS suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html:select multiple="true" size="3" property="maPropr" name="monForm">
    <%
    int i=0;
    for (i=0;i<listeChoix.size();i++){%>
    <html:option value="<%=listeChoix.get(i).toString()%>">
    <%=listeChoix.get(i).toString()%></html:option>
    <%}%>
    </html:select>
    Pour récupérer mes choix je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <td ><b><bean:message key="libelle"/> : &nbsp;</b></td>
    <td><bean:write name="monForm" property="mesChoix"/></td>
    Mon problème est qu'acctuellement je ne récupère que le premier des différents choix selectionnés dans ma liste.

    Je précise également que dans mon form, mesChoix est un String.

    J'attends vos lumières

    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
    Dans le cas d'un select à choix multiples, la propriété codée dans l'attribut property du tag html:select doit être de type String[].

    Sinon, pourquoi ne pas coder le html:select sans scriptlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select property="mesChoix" multiple="true" size="3">
       <html:options name="listeChoix"/>
    </html:select>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 29
    Par défaut
    Dans mon form:

    J'ai modifié mon String en String[] pour ma variable contenant mes choix.
    J'ai également modifié les getter/setter impacté par cette modification dans mon form.

    Cependant lorsque j'affiche, j'ai désormais : "[Ljava.lang.String;@481b2e71"

    Auriez-vous une idée de mon problème ?

  4. #4
    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
    La propriété mesChoix étant un tableau de String, il faut utiliser un logic:iterate pour afficher son contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate name="monForm" property="mesChoix" id="choix">
       <bean:write name="choix"/>
    </logic:iterate>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 29
    Par défaut
    Merci beaucoup c_nvy

    Tu m'as bien aidé.

    Bonne aprés-midi.

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

Discussions similaires

  1. [FAQ] Les formulaires (partie 1) Comment récupérer les valeurs d'un select multiple ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 9
    Dernier message: 17/11/2013, 11h26
  2. Réponses: 4
    Dernier message: 26/10/2010, 11h03
  3. Réponses: 5
    Dernier message: 17/07/2008, 09h18
  4. [JSP] Récupérer les valeurs d'un SELECT multiple
    Par ran_hery dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 15/05/2006, 15h56
  5. Récupérer les valeurs d'un <select> multiple
    Par vg33 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/10/2005, 11h38

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