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 :

Chargement d'un select au chargement de la page jsp


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut Chargement d'un select au chargement de la page jsp
    Bonjour,

    à noter premièrement que je travaille avec le framework struts et sous l'ide myeclipse.

    mon besoin, dont j'ai déjà cherché en vain sur le net, consiste à charger une liste déroulante (<html:select>) à partir d'une table de la base de données au chargement de la page jsp.
    donc comment je peux associer une action struts à ce traitement? est j'aurais besoin d'une ActionForm?
    le mécanisme que je peux suivre svp?

    merci d'avance.

  2. #2
    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
    A mon avis, tu n'as pas fait une recherche sur le forum Struts parce qu'il y a des tas de discussions à ce sujet.

    Enfin, il faut constituer une collection d'objets (de type String ou plus complexe suivant ton besoin) à partir du résultat du select sur la table, mettre cette collection dans le scope dans l'Action qui s'exécute avant l'affichage du formulaire et ensuite afficher le contenu de cette collection dans la jsp sous forme de liste déroulante via les tags html:select et html:optionsCollection.
    Il faut effectivement une ActionForm dans laquelle tu dois définir une propriété qui correspond à l'élément sélecté et donc une Action qui s'exécute au submit du formulaire qui permet de récupérer l'élément sélecté.
    Le tag html:select doit donc être dans un tag html:form.

  3. #3
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    j'ai le même problème, et j'arrive pas à trouver la réponse dans les précédents poste -_-'

    Je pense que ça pourrai être une bonne idée pour la FAQ...

  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
    Quel est le problème ? Qu'est-ce qui ne fonctionne pas ?

  5. #5
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    donc après des recherche intensive je suis tombé sur ce post que tu avait résolu ^_^ ici
    mais j'ai toujours le même problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No getter method available for property projects for bean under name depot1
    ma page jsp contient pourtant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select size="4"  property="project">
             <html:optionsCollection property="projects" value="projects"  label="projects"/>          		
    </html:select>
    et mon Form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private String project;
    private Projects projects;
     
    public String getProject() 	{ return project; }
    public Projects getProjects() 	{ return Repository.getProjects(); }
    /* Repository.getProjects(); retourne une liste de projet Projects, classe qui étend ArrayList */

  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
    Dans value et label, il faut mettre le nom de propriétés de ton objet Projects et non le nom de la collection.
    Quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select size="4" property="project">
       <html:optionsCollection property="projects" value="idProjet" label="nomProjet"/>          		
    </html:select>

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

Discussions similaires

  1. Lancer la première valeur d'un Select au chargement
    Par jayce23 dans le forum jQuery
    Réponses: 9
    Dernier message: 13/03/2014, 10h43
  2. Afficher l'option d'un select au chargement
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 16/08/2007, 16h19
  3. Réponses: 2
    Dernier message: 22/03/2007, 15h06
  4. [SWISH] Pb entre chargement de l'anim et chargement page
    Par auryn111 dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 24/02/2006, 11h16
  5. [JSP] pbl chargement d'une page JSP
    Par Shiryu44 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/03/2005, 10h49

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