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 :

Liste déroulante & BD


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut Liste déroulante & BD
    Salut

    désolé je refais un topic là dessus mais j'ai pas réussi à trouver d'ou venait mon bug ...
    je charge depuis une base des menu(id,libelle,...) avec hibernate
    je les stocke dans un vecteur appellé menuPereDispo
    et après dans ma jsp je fais :
    <td>Menu pere</td>
    <td><html:select property="idMenuPere">
    <html:optionsCollection property="menuPereDispo" value="idMenu" label="libelleMenu"/>
    </html:select>
    </td>
    et l'erreur :
    Failed to obtain specified collection


    mercki

  2. #2
    Membre régulier
    Profil pro
    Développeur Java
    Inscrit en
    Août 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2006
    Messages : 12
    Par défaut
    Citation Envoyé par zybay
    Salut

    désolé je refais un topic là dessus mais j'ai pas réussi à trouver d'ou venait mon bug ...
    je charge depuis une base des menu(id,libelle,...) avec hibernate
    je les stocke dans un vecteur appellé menuPereDispo
    et après dans ma jsp je fais :


    et l'erreur :


    mercki
    le tag "html:optionsCollection" est destiné pour une collection de beans. Si tu as une collection de types primitifs, le tag "html:options" serait plus approprié.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String menu;
    List listBean;
    ... getter et setter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select property="menu" >
      <html:options property="listBean"/>
    </html:select>
    Si tu veux quand même travailler avec une liste de beans, tu peux faire ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <html:select property="menu">
       <html:option value=""/>
       <html:options collection="listBean" property="code" labelProperty="description"/>
    </html:select>
    avec :
    listBean est une collection de Beans ayant 2 proprités: "code" et "description". listBean peut être passé dans le scope request (ou autres) ou être carément inclut dans le form bean. Il faut que le formBean ait "menu" comme attribut.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    J'ai essayé ce que tu m'as dit :
    dans ma jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td>Menu pere</td>
    <td><html:select property="idMenuPere">
    <html:options collection="menuPereDispo" property="idMenu" labelProperty="libelleMenu"/>
    </html:select>
    </td>
    dans mon Form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    private String idMenuPere;
    private Vector menuPereDispo;
    ...
    Après je charge dans menuPereDispo des objets de type Menu qui ont plusieurs propriétés dont idMenu et libelleMenu...j'ai besoin d'inclure quelque chose dans ma jsp ?!
    Voila l'erreur
    Cannot find bean under name menuPereDispo
    Mercki de votre aide

  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
    Comment mets-tu ton vecteur menuPereDispo dans le scope ?
    via un setAttribute ou via le setter de l'ActionForm ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    En fait j'ai réussi mais en passant par une autre méthode
    j'utilise maintenant la classe LabelValueBean ou je charge mon idMenu et mon libelle(value & label), j'enregistre tout ca ds le vecteur menuPereDispo avec le setter de mon form
    et dans mon jsp du coup je mets :
    <html:optionsCollection property="menuPereDispo" />
    mais c'est vrai que j'aurais bien aimé comprendre pourquoi ca ne marchait pas avant ...

    par contre après avoir validé le select je recupère l'idMenu mais j'ai une page de validation où j'aimerais afficher le libelle Menu, c'est possible de récupere dans une collection un element précis ??!!

    Mercki

Discussions similaires

  1. valeur d'une liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 7
    Dernier message: 15/04/2004, 16h11
  2. liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 23/03/2004, 10h35
  3. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01
  4. liste déroulante en ASP vbscript
    Par leeloo076 dans le forum ASP
    Réponses: 9
    Dernier message: 17/03/2004, 16h42
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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