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 :

options, affichage d'une liste


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut options, affichage d'une liste
    Bonjour,

    Je sollicite votre aide encore une fois, n'ayant pas trouvé de solution à mon problème sur le forum.

    Je souhaite afficher tout bêtement une liste d'option dans une JSP. Ces options sont récupérées depuis une base de données.

    J'ai donc un ActionForm qui contient une liste d'objet (TypeLot) chaque objet TypeLot a un nom et un id.

    Je souhaite récupérer la liste des TypeLots et les afficher dans une liste déroulante.

    Voici 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
     
    Collection typeLots = null;
    String type = null;
     
    /**
             * @return Returns the typeLots.
             */
    	public Collection getTypeLots() {
    		return typeLots;
    	}
    	/**
             * @param typeLots The typeLots to set.
             */
    	public void setTypeLots(Collection typeLots) {
    		this.typeLots = typeLots;
    	}
     
    /**
             * @return Returns the type.
             */
    	public String getType() {
    		return type;
    	}
    	/**
             * @param type The type to set.
             */
    	public void setType(String type) {
    		this.type = type;
    	}
    Voci ma jsp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <html:form name="lotForm" type="gestionimmoweb.forms.LotForm" action="/creerLot">
    <html:select property="type">
    	<html:optionsCollection property="typeLots"/>
    </html:select>
    </html:form>
    J'ai une action qui permet de remplir la liste avant l'affichage du formulaire en initialisant le champ du form correspondant à partir de la base de données.

    Et mon erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: Failed to obtain specified collection

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 175
    Par défaut
    Bon, visiblement, dans mon cas il fallait utiliser une structure du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <nested:select property="type">
             <nested:optionsCollection property="typeLots" label="nom" value="id"/>
    </nested:select>
    Ca fonctionne nickel !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 06/03/2006, 15h38
  2. affichage d'une liste
    Par zidenne dans le forum Bases de données
    Réponses: 5
    Dernier message: 31/10/2005, 16h59
  3. [STRUTS/TAGS/COLLECTIONS] affichage d une liste
    Par hinanui dans le forum Struts 1
    Réponses: 22
    Dernier message: 04/07/2005, 14h03
  4. Pb d'affichage apres une liste déroulante
    Par loic.440 dans le forum ASP
    Réponses: 13
    Dernier message: 19/01/2005, 14h28
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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