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 :

[struts][select] recuperation valeur


Sujet :

Struts 1 Java

  1. #21
    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
    Citation Envoyé par gamel
    J'en suis que c'est la meme chose ... une fois mon formulaire validé, je veux afficher les éléments sélectionnées et il me met les trucs du style pkg.MonBean@adr ....
    Et si tu nous montrais tout simplement le code qui te permet d'afficher ces éléments sélectionnés ? et celui qui te permet de les récupérer ?

  2. #22
    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
    Alors voila

    struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-beans>
            <form-bean name="frmPays"
                type="org.gamel.FormulairePaysBean" />
     
    <action input="/erreurs.do?url=/formulaire_pays.do" name="frmPays"
                path="/register_pays" scope="session"
                type="org.gamel.FormulairePaysAction" validate="true">
                <forward name="success_pays" path="/reponse_pays.do" />
            </action>
    dans mon formulaire je recupere comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <td>
                    <html:select name="frmPays" property="paysAssocies" size="3" multiple="true">
                        <html:optionsCollection name="frmPays" property="listePays" label="_name" value="_id"/>
                    </html:select>
    ma jsp reponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <tr>
        <td>Liste des Pays associés</td>
        <td>
                <bean:write name="frmPays" property="paysAssocies"/>       
        </td>
    </tr>
    Mon FormulairePaysAction récupère les valeurs et les insere dans ma bd ... mais je n'arrive pas à récupérer la valeur des Pays associés ....

    edit : paysAssocies est un String[] de mon Bean FormulairePaysBean

  3. #23
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    et comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="frmPays" property="paysAssocies._nom "/>

  4. #24
    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
    Ben voilà d'où vient le problème.

    Pour afficher ton tableau de String, il faut faire une boucle pour afficher chaque élément du tableau.

    PS : Tu peux par exemple utiliser le tag logic:iterate.

  5. #25
    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
    Citation Envoyé par stela86
    et comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean:write name="frmPays" property="paysAssocies._nom "/>
    No getter method for property: "paysAssocies._nom" of bean: "frmPays"
    Je pars sur l'idée du logic iterate ... je cherche je cherche ....

  6. #26
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <nested:iterate name="frmPays" property="paysAssocies">    
        <bean:write name="frmPays" property="_nom " >
    </nested:iterate>
    Cela devrai fonctionné si ton tableau paysAssocies contient des ojets ayant _nom comme attribut avec un getter !

  7. #27
    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
    Ca progresse ...

    Dans ma jsp reponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td>
            <logic:iterate id="pays" name="frmVSC" property="paysAssocies">
                <bean:write name="frmPays" property="_name"/>        
            </logic:iterate>
        </td>
    Le soucis, c'est que si j'ai selectionné deux pays dans ma liste, il va m'afficher deux fois le nom du pays que je viens de créer ... et pas les pays selectionnés ...

  8. #28
    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
    Citation Envoyé par stela86
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <nested:iterate name="frmPays" property="paysAssocies">    
        <bean:write name="frmPays" property="_nom " >
    </nested:iterate>
    Cela devrai fonctionné si ton tableau paysAssocies contient des ojets ayant _nom comme attribut avec un getter !
    J'ai essayé et meme résultat ....

  9. #29
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    J'ai pas vraiment tout suivi tu peux etre un peu plus clair stp ?

  10. #30
    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
    Mais juste une chose, paysAssociés est un tableau de String ... et non pas une liste d'objet pays ....

  11. #31
    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 m'explique, mon premier formulaire me sert a créer un pays(nom ....)
    Une liste permet de définir les pays qui sont associés a ce nouveau pays
    Je valide mon formulaire et lors de l'affichage des pays associés j'ai en sortie le nom du pays que je viens de créer autant de fois que j'ai sélectionné de pays dans la liste des pays associés ...
    Plus clair ??

  12. #32
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Ce que tu veux afficher c'est seulement les pays associés a celui que tu viens de créer ?

  13. #33
    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
    J'affiche un récapitulatif concernant le nouveau pays, et les pays associés.

  14. #34
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Donc si j'ai suivi c'est ton String[] qui contient plusieurs fois le pays que tu viens de créer ?

  15. #35
    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 comprends plus rien ...
    logiquement mon String contient que les id des pays selectionnés.
    J'avoue que quelque chose m'échappe totalement!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td>Liste des Paysassociés</td>
        <td>
            <logic:iterate id="pays" name="frmPays" property="paysAssocies">
                <bean:write name="frmPays" property="_name"/>        
            </logic:iterate>
        </td>
    donc c'est normal qu'il m'affiche deux fois le nom du nouveau pays, puisque c'est la qui va lire les valeurs ....

    alors que dans mon String[] pays Associés j'ai bien les id des pays selectionnés ...

  16. #36
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    Et tu as seulement les id des pays selectionné dans ton tableau
    Essaye de faire ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <logic:iterate id="pays" name="frmPays" property="paysAssocies">            <bean:write name="frmPays" property="id"/>
     </logic:iterate>
    Ou id est l'objet de ton string[] !

  17. #37
    Membre confirmé Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par défaut
    En fait ton tableau est rempli par tes id des pays il devrai etre remplis par des pays qui te rendrai la tache plus simple
    Tu pourrai ainsi afficher ce que tu veux car ce que tu as fai dans ton logic c'est d'affiche _name qui correspond au pays que tu viens de créer

  18. #38
    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
    OUi j'ai seulement les id, donc si je fait dans mon execute (de FormulairePaysAction)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FormulairePaysBean formulaire=(FormulairePaysBean)form;
    String[] plusieurs = formulaire.getPaysAssocies();
    for(int i=0;i<plusieurs.length;i++)
                System.out.println("plusieurs["+i+"]="+plusieurs[i]);
    j'obtiens :
    plusieurs[0]=1
    plusieurs[1]=24

  19. #39
    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
    Citation Envoyé par stela86
    En fait ton tableau est rempli par tes id des pays il devrai etre remplis par des pays qui te rendrai la tache plus simple
    Tu pourrai ainsi afficher ce que tu veux car ce que tu as fai dans ton logic c'est d'affiche _name qui correspond au pays que tu viens de créer
    Je suis d'accord mais comment faire les insertion dans bdd sans les id ??

  20. #40
    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
    paysAssocies étant un tableau de String[] et non un tableau de beans Pays, tu ne dois pas faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            <logic:iterate id="pays" name="frmPays" property="paysAssocies">
                <bean:write name="frmPays" property="_name"/>        
            </logic:iterate>
    mais tout simplement ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
           <logic:iterate id="pays" name="frmPays" property="paysAssocies">
                <bean:write name="pays"/>        
           </logic:iterate>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/05/2006, 18h50
  2. Réponses: 7
    Dernier message: 21/02/2006, 11h42
  3. recupere valeur d'une balise select
    Par naourass dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 03/11/2005, 10h18
  4. [sgbd] Recuperer valeurs d'un Select dans un tableau
    Par Mu_Belier dans le forum SGBD
    Réponses: 16
    Dernier message: 27/05/2005, 15h46
  5. [STRUTS] Recuperer valeurs d'une url enrichi ?
    Par Ev3rGlide dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/04/2005, 11h39

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