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. #1
    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 [struts][select] recuperation valeur
    Bonjour,

    dans une page jsp j'ai donc ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr>
                <td><bean:message key="pays"/></td>
                <td>
                    <html:select name="frmPays" property="_name" size="3" multiple="true">
                        <html:optionsCollection name="frmPays" property="listePays" label="_name" value="_id"/>                
                    </html:select>
                </td>
            </tr>
    Lorsque je veux afficher la liste des pays selectionnés j'obtiens ca :
    [org.gamel.Pays@16e588e, org.gamel.Pays@177e5d4]
    Comment récupérer les valeurs selectionnées ? merci d'avance

  2. #2
    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
    tu dois récupérer le Pays pour que ça t'affiche ça. Peut tu montrer ton actionForm stp?

  3. #3
    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
    Voila mon ActionForm :

    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
     
    public class Pays extends ActionForm {
     
        /*
         * Attributs de mon formulaire 
         */
        private String _id;
        private String _name;
        private ArrayList listePays;
     
       /* getters et setters */
     (...)
     public ArrayList getListePays(){
     
    ArrayList<Pays> listeTmp=new ArrayList<Pays>();
            try{
                Vector <String>liste=_bd.execute_req("SELECT * FROM pays");
                int nb_col = _bd.getColNumber("pays");
                for(int i=0;i<liste.size()/nb_col;i++){
     
                    // création du bean
                    Pays pays = new Pays();
     
                    /* remplissage du bean*/
                    pays.set_id(liste.elementAt(i*nb_col));
                    pays.set_name(liste.elementAt(i*nb_col+1));
     
                    listeTmp.add(pays);/* ajout du bean dans l'arraylist*/
                }
            }
            catch(Exception sqlE){
                System.out.println("Essai - erreur SQL");
                sqlE.printStackTrace();
            }
            setListePays(listeTmp);
            return listePays;
     
    (...)

  4. #4
    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 qui me semble bizard dans ton code c'est que tu recrais un bean ce que tu ne devrais pas faire. Arraylist contient une liste de pays si j'ai bien compris. Ton bean ne doit pas etre un "pays" !
    Il faut que tu crées une classe pays qui a pour attribut un id et un nom. Ensuite tu remplis ton ArrayListe par des pays et ça ira mieux je pense

  5. #5
    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 remplis déja mon ArrayList de Pays ... je ne saisis pas trop ce que tu veux dire
    Mon arrayList est une liste de Pays.
    Tu me conseilles d'avoir un bean PaysForm (par exemple) avec une class Pays en plus ... ? j'ai bien saisi ou bien ?

  6. #6
    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
    As tu une classe pays autre que celle qui extends de ActionForm ?

  7. #7
    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
    Non, ma classe Pays est celle qui étend ActionForm ...
    Je dois revoir mon implémentation ???

  8. #8
    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
    5
    6
     
    public class Pays{
     
    private String _nom;
     private String _id;
    ****getters et setters
    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
     
    public class UnAutreNom extends ActionForm {
     private ArrayList listePays;
    /* setter */ 
    public ArrayList getListePays(){
    ArrayList<Pays> listeTmp=new ArrayList<Pays>();        
    try{            
    Vector <String>liste=_bd.execute_req("SELECT * FROM pays");            
    int nb_col = _bd.getColNumber("pays");            
    for(int i=0;i<liste.size()/nb_col;i++){                                              
       Pays pays = new Pays(); 
       pays.set_id(liste.elementAt(i*nb_col));
       pays.set_name(liste.elementAt(i*nb_col+1));                                
        listeTmp.add(pays);
    }        
    }        
    catch(Exception sqlE){            
    System.out.println("Essai - erreur SQL");            
    sqlE.printStackTrace();        
    }        
    return listeTmp;
    }
    Il faut pas oublié les imports

  9. #9
    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
    Snifff,

    toujours pareil ...
    Affichage de ma liste :
    [org.gamel.Pays@16e588e, org.gamel.Pays@177e5d4]

    Je suis en train de voir le tag logic:iterate, est ce qu'il n'y aurait pas une solution de ce cote ... ?

  10. #10
    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
    De plus, je ne sais toujours pas comment récupérer les éléments sélectionnées dans ma liste ... je continue a chercher ...

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 204
    Par défaut
    pour moi il y a une ereur dna ta jsp

    il faut mette name et non pas _name

    aussi pour id il faut mettre id et pas _id

  12. #12
    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'ail le meme cas avec un select seulement j'utilise des nested :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <nested:select property="id" >
       <nested:optionsCollection  property="vectEnfant" value="id" label="nom"/>
    </nested:select>
    MOn vectEnfant est un vecteur contenant une Rubrique (ayant un nom et un id) et ça marche parfaitement!
    Est tu sur de recupérer les bonnes valeurs dans ton pays (nom et id)
    Essaye de voir si en faisant un System.out.println si tu recupere les bonnes donées

  13. #13
    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 chouchou93
    pour moi il y a une ereur dna ta jsp

    il faut mette name et non pas _name

    aussi pour id il faut mettre id et pas _id
    Je ne pense vraiment pas, car _id et _name doivent etre des attributs de ton ActionForm ...

  14. #14
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 204
    Par défaut
    Citation Envoyé par gamel
    Je ne pense vraiment pas, car _id et _name doivent etre des attributs de ton ActionForm ...
    ben oi j ai developpé pas mal de jsp et c est comme ca que cela fonction par exemple dans monn bean il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String _id;
     
    public String getId(){
    return _id;
    }
    et dans ma jsp j indique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    id et pas _id, car il correspond au nom de l accesseur get

  15. #15
    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
    Essaye de voir si en faisant un System.out.println si tu recupere les bonnes donées
    Je crois que en fait on s'est pas tres bien compris.
    Dans ma premiere jsp, j'ai ma liste qui est bien remplie, avec les noms de mes Pays ...
    Lorsque je fais un submit, je renvoie vers une autre jsp et c'est a ce moment la que j'obtiens ca :

    [org.gamel.Pays@16e588e, org.gamel.Pays@177e5d4]
    On s'était bien compris ??
    Je n'arrive toujours pas à récupérer les valeurs sélectionnées dans mon select ...
    J'ai essayé plusieurs façons ... mais rien à faire, il y a qqch qui m'échappe ...

  16. #16
    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 chouchou93
    ben oi j ai developpé pas mal de jsp et c est comme ca que cela fonction par exemple dans monn bean il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String _id;
     
    public String getId(){
    return _id;
    }
    et dans ma jsp j indique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    id et pas _id, car il correspond au nom de l accesseur get
    Oui tu as tout à fait raison ... sauf que dans mon bean mes getters sont sous cette forme ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public String get_name(){
        return _name;
    }
    d'ou l'utilisation de _id et _name

  17. #17
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 204
    Par défaut
    Citation Envoyé par gamel
    Oui tu as tout à fait raison ... sauf que dans mon bean mes getters sont sous cette forme ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public String get_name(){
        return _name;
    }
    d'ou l'utilisation de _id et _name
    ben je sais pas si c est ca qui pose probleme, normalement tu ne dois absolument pas générer des accesseurs tels quel, il est peut etre a cause de ca le pb, a vérifier...........

  18. #18
    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
    Bah, j'ai essayé de faire comme tu indiquais, et cela me donne l'erreur (no getter method available ...)
    J'aurais essayé ...

  19. #19
    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
    Revennons a nous moutons où en es-tu ?

  20. #20
    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'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 ....

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 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