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 :

Faire un select


Sujet :

Struts 1 Java

  1. #1
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut Faire un select
    bonjour à tous,
    là je bloque ca fait 1 jour que je suis sur ca et je n'avance pas.
    Je voudrais simplement mettre un select dans ma page

    Dans mon jsp j'ai
    <html:select property="nom">
    <html:optionsCollection property="vehicules" value="nom" label="nom" />
    </html:select>

    Dans mon ActionForm j'ai deux variables:
    - Vector vehicules = new Vector();
    - String nom = "";
    et vehicules est un vecteur de Vehicule ,Vehicule contenant deux variables
    private int identifiant;
    private String nom;

    et là rien ne s'affiche meme pas le select vide!!
    J'ai essayer avec des collections....pas mieux.
    Donc si quelqu'un pouvait m'aider ce serait génial!!

    Merci d'avance.


  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    C'est étonnant ce problème, as tu une trace dans ta console?

    As tu bien les getter/setter défini comme il faut, autant dans ta classe ActionForm que dans ta classe Vehicule?
    De plus, à moins que tu sois en java 1.4, il est préférable de définir ton Vector ainsi Vector<Vehicule>, bien qu'il serait préférable de le remplacer carrement par une ArrayList comme expliqué ici.

    Sinon, il va falloir éventuellement que tu fasses un copié collé complet de ton ActionForm et de ta classe Vehicule.

    N'oublie pas de mettre les balises [code] par contre quand tu copies du code

  3. #3
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut Ca ne donne rien
    Je viens de mettre un vector de vehicule

    Voilà, le code de ma classe Vehicule et Mon Form, tu vois quelque chose d'étrange.


    package chstruts.forms;

    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Vector;

    import org.apache.struts.action.ActionForm;

    import chstruts.objets.Vehicule;

    public class OptionsForm extends ActionForm
    {
    private String dateDebutPeriode;
    private String dateFinPeriode;
    private String[] vehiculesSelectionnes;
    private Collection maCollection;
    Vector<Vehicule> vehicules = new Vector<Vehicule>();
    String nom = "";
    //private String[] vehicules;
    private String action;

    public OptionsForm()
    {
    super();
    System.out.println("OptionForm constructeur");
    Vehicule t= new Vehicule(1,"tata");
    Vehicule tt= new Vehicule(2,"titi");
    vehicules.addElement(t);
    vehicules.addElement(tt);
    }

    public String getDateDebutPeriode()
    {
    return dateDebutPeriode;
    }

    public void setDateDebutPeriode(String dateDebutPeriode)
    {
    this.dateDebutPeriode = dateDebutPeriode;
    }

    public String getDateFinPeriode()
    {
    return dateFinPeriode;
    }

    public void setDateFinPeriode(String dateFinPeriode)
    {
    this.dateFinPeriode = dateFinPeriode;
    }

    public String getAction()
    {
    return action;
    }

    public void setAction(String action)
    {
    this.action = action;
    }


    public String[] getvehiculesSelectionnes() {
    return vehiculesSelectionnes;
    }

    public void setvehiculesSelectionnes(String[] vehicules) {
    this.vehiculesSelectionnes = vehicules;
    }

    public Collection getMaCollection() {
    return maCollection;
    }

    public void setMaCollection(Collection maCollection) {
    this.maCollection = maCollection;
    }

    public String getNom() {
    return nom;
    }

    public void setNom(String selectVehiculeKey) {
    this.nom = selectVehiculeKey;
    }

    public Vector<Vehicule> getVehicules() {
    return vehicules;
    }

    public void setVehicules(Vector<Vehicule> vehicules) {
    this.vehicules = vehicules;
    }


    }

    public class Vehicule
    {
    private int identifiant;
    private String nom;

    public Vehicule(int identifiant,String nom)
    {
    this.identifiant = identifiant;
    this.nom = nom;
    }

    public int getIdentifiant() {
    return identifiant;
    }

    public void setIdentifiant(int identifiant) {
    this.identifiant = identifiant;
    }

    public String getNom() {
    return nom;
    }

    public void setNom(String nom) {
    this.nom = nom;
    }


    }

    Dans mon JSP j'ai
    <html:select property="nom">

    <html:optionsCollection property="vehicules" value="nom" label="nom" />
    </html:select>

  4. #4
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Bien donc déjà, il faut que tu édites tes messages en encadrant chaque classe ou partie de codes par les balises [code] , c'est le dessin # dans l'éditeur de message sinon tu vas te faire taper sur les doigts

    Sinon, je viens de tester ton code qui marche très bien chez moi, la liste s'affiche avec tata et titi dedans donc es tu sur que le problème ne vient pas d'ailleurs? si tu enleves les balises que tu pensais foireuses de ta JSP, est ce qu'elle s'affiche bien?

  5. #5
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut Bizarre
    Ma page n'est pas vide c'est justemon select qui n'apparait pas
    Le code de ma page est
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="form" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
     
    <HTML>
    <HEAD>
      <TITLE>Options</TITLE>
      <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </HEAD>
     
    <BODY bgcolor="#FFFFFF">
     
    <form:errors />
      <form:form action="selectionOptions.do" name="optionsForm" type="chstruts.forms.OptionsForm" scope="request">
     
    	<TABLE>
     
    		<TR>
     
    			<TD>
     
    				<FIELDSET style="width:250" align="center">
    					<LEGEND>
    						Périodes
    					</LEGEND>
     
    					<BR>
     
    					<TABLE width="90%" border="0">
     
    						<TR>
     
    							<TD>De</TD>
     
    							<TD><form:text property="dateDebutPeriode" size="16"/></TD>
     
    							<TD>A</TD>
     
    							<TD><form:text property="dateFinPeriode" size="16"/></TD>
     
    						</TR> 
     
    					</TABLE>
     
    				</FIELDSET> 
     
    			</TD>
     
    		<TR>
     
    		<TR>
     
    			<TD>
     
    				<FIELDSET style="width:250" align="center">
    					<LEGEND>
    						Véhicules
    					</LEGEND>
     
    					<BR>
     
    					<TABLE width="90%" border="1">
     
    						<TR>
     
    							<TD>																
    								<html:select property="nom">
    									<html:optionsCollection  property="vehicules" value="nom" label="nom" />
    								</html:select>
     
    							</TD>	
     
     
    						</TR> 
     
    					</TABLE>
     
    				</FIELDSET> 
     
    			</TD>
     
    		<TR>
     
    		<TR align="center">
     
    			<TD><form:submit property="action" value="Valider" /></TD>
     
    		</TR>
     
    	</TABLE>
     
      </form:form>
     
    </BODY>
    </HTML>
    Chez toi ca marche? Tu es sous FireFox?IE?

    Merci.

    Celine

  6. #6
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 9
    Par défaut Ca marche
    OK je viens de remplacer html:select par form:select et la ma liste apparait!
    Cool!
    Merci de ton aide, tu m'as mis sur la piste!

  7. #7
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    mais forcement
    tu as défini l'appel aux taglibs html de struts en mettant form comme prefix
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="form" %>
    Je te conseille par contre par convention de mettre html à la place de form pour une raison de facilité de maintenabilité de ton appli.

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

Discussions similaires

  1. Faire un select dans un values
    Par MaitrePylos dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 29/03/2006, 15h03
  2. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05
  3. Faire un select sur une quantité défini d'élément
    Par tripper.dim dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2005, 11h14
  4. Faire un Select v1 sans mettre v1 dans Group By
    Par faayy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/05/2005, 09h28
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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