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-Layout] remplir layout:select avec une valeur et un libelle


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut [Struts-Layout] remplir layout:select avec une valeur et un libelle
    cela fonctionne :
    Action initialisant le formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     lesEquipements = equipement.getEquipementByEmploye();
    		 String[] valeursEquipement = new String[lesEquipements.size()];
    		 for(int i =0;i<lesEquipements.size();i++)
    			 valeursEquipement[i] = lesEquipements.elementAt(i).getLibelle();
    		 listepanne.set("listequipement", valeursEquipement);

    fichier struts-config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form-bean name="frmAddReclamation" type="arab.soft.struts.gmao.DynaActionFormAddReclamation">
          <form-property name="panne" type="java.lang.String"/>
          <form-property name="listpanne" type="java.lang.String[]"/>
          <form-property name="equipement" type="java.lang.String"/>
          <form-property name="listequipement" type="java.lang.String[]"/>
        </form-bean>

    page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <l:select key="Equipement"name="frmAddReclamation" property="equipement">
    <l:options name="frmAddReclamation" property="listequipement"/>
    </l:select>


    ça fonctionne mais je veux bien afficher la liste et garder les id de la liste pour les utiliser après;
    j'ai consulté quelques discussion ;
    ce que j'ai compris c'est qu'il faut utiliser un objet Collection avec deux attributs : value et label >> et dans la balise select on mentionne : options : property et propertylabel.
    mon souci c'est comment remplir cet objet collection de tel façon à avoir deux attributs value et label

  2. #2
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    j'ai suivi les indications de ce post :
    http://www.developpez.net/forums/arc...hp/t-7107.html

  3. #3
    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 faut utiliser une collection d'objets plutôt qu'un tableau de String.

    Vu ton code, il semblerait que lesEquipements soit une collection d'objets Equipement.
    Si c'est bien le cas, c'est celle-ci qu'il faut utiliser à la place du tableau de String.
    Donc au lieu de mettre valeursEquipement dans listequipement, il faut mettre lesEquipements et ensuite coder ceci dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <layout:select key="Equipement" property="equipement">
       <layout:options collection="listequipement" property="id" labelProperty="libelle"/>
    </layout:select>

  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
    Sans oublier de modifier le type de listequipement dans la balise <form-property>.

  5. #5
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    merci pour ton aide;
    juste je voulais savoir le type à mentionner dans le fichier struts-config est ce c'est bien java.util.Collection. car j'ai eu l'erreur indiquant qu'il ne peut pas faire le casting d'un vector à un String;
    une deuxieme question : id et libelle c'est bien les attributs de ma classes ?
    car j'arrive pas à comprendre comment il peut les récupérer sans des getters !!!

    merci encore une fois

  6. #6
    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
    Si lesEquipements est de type Vector, il faut mettre java.util.Vector dans l'attribut type de la balise form-property.

    Dans ton code, j'ai vu que tu faisais un getLibelle(). J'en ai donc déduit que la classe Equipement avait pour propriété libelle et comme tu parlais aussi d'un id, j'en ai également déduit que id était aussi une propriété de Equipement.

    Dans la classe Equipement, tu as bien des getters sur id et libelle non ?

  7. #7
    Membre confirmé Avatar de med_alpa
    Inscrit en
    Juillet 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 134
    Par défaut
    oui bien sûr : j'ai des getters et setters et j'ai compris ce que tu veux dire:
    j'ai deux attributs idEquipement et libelle avec leurs propres geters&seters : mais j'ai pas saisi comment peut-t-il les récupérer sans écrire explicitement les geters !!
    peut etre que c'est bête ce que je suis entrain de dire

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

Discussions similaires

  1. Select avec une valeur par défaut variable
    Par Toulousaing dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 22/11/2014, 10h05
  2. [Oracle] Comment remplir un select avec une requête SQL
    Par Farow dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/10/2011, 10h30
  3. remplir un dataset avec une valeur null
    Par bellak dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/10/2008, 18h49
  4. remplir un model avec les valeurs d'une JList
    Par soujava dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 15/05/2008, 21h11
  5. remplir une <select> avec une liste
    Par sassien dans le forum Servlets/JSP
    Réponses: 24
    Dernier message: 24/04/2008, 18h21

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