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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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

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