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

Servlets/JSP Java Discussion :

Charger liste déroulante usebean/select


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 31
    Par défaut Charger liste déroulante usebean/select
    Bonjour,

    Dans ma JPS je souhaite afficher les informations sur un enseignant et permettre la modification des données.
    L'enseignant à une spécialité (données venant d'une classe Specialite).
    Je souhaiterais afficher la spécialité via une liste déroulante.

    Je récupère la spécialité de l'enseignant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <jsp:useBean id="userEns" type="entite.Enseignant" class="entite.Enseignant" scope="request" >
    	<jsp:setProperty name="userEns" property="specialite" value="<%= request.getParameter("specialite")%>" />
    </jsp:useBean>
    Je récupère la liste de toutes les spécialités :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:useBean id="listespecialite" scope="request" class="java.util.List"></jsp:useBean>
    Quand j'affiche la valeur de mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="specialite" value="<jsp:getProperty name="userEns" property="specialite" /> " size="20" maxlength="20"/>
    J'ai comme résultat : entite.Specialite[ id=301 ]

    J'aimerais avoir une liste déroulante dont la valeur affichée correspond au libellé associé à l'id=301 de la classe Specialite. Avec la possibilité d'associer une autre spécialité à l'enseignant.
    Pouvez-vous m'aidez à corriger les codes ci après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <select name="specialite">
    	<% 
                    List<Specialite> listeSpe=listespecialite;
                    for(Specialite spe : listeSpe){%>
    		<option value=<jsp:getProperty name="userEns" property="specialite" /><%out.println(spe.getNomSpecialite());%>><%out.println(spe.getNomSpecialite());%></option>
    	<%}%>
    </select>
    Merci beaucoup

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut, tu pourras essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="item">
        <c:forEach items="${listeSpe}" var="spe">
            <option value="${spe.nomSpecialite}">${spe.nomSpecialite}</option>
        </c:forEach>
    </select>
    .
    Eric

  3. #3
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 31
    Par défaut
    Ca ne fonctionne pas, la liste déroulante n'est pas alimentée...

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    Salut peux tu nous envoyer le code de tes classes.

  5. #5
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 31
    Par défaut
    L'enseignant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Enseignant extends Personne implements Serializable {
    ...
     @ManyToOne
        private Specialite specialite;
     
        public Specialite getSpecialite() {
            return specialite;
        }
        public void setSpecialite(Specialite specialite) {
            this.specialite = specialite;
        }
    }
    Et Specialite :
    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
    public class Specialite implements Serializable {
        @OneToMany(mappedBy = "specialite")
        private List<Enseignant> enseignants= new ArrayList<Enseignant>();
     
        public List<Enseignant> getEnseignants() {
            return enseignants;
        }
     
        public void setEnseignants(List<Enseignant> enseignants) {
            this.enseignants = enseignants;
        }
       private static final long serialVersionUID = 1L;
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private Long id;
     
        public Long getId() {
            return id;
        }
     
        public void setId(Long id) {
            this.id = id;
        }
     
        @Override
        public int hashCode() {
            int hash = 0;
            hash += (id != null ? id.hashCode() : 0);
            return hash;
        }
     
        @Override
        public boolean equals(Object object) {
            // TODO: Warning - this method won't work in the case the id fields are not set
            if (!(object instanceof Specialite)) {
                return false;
            }
            Specialite other = (Specialite) object;
            if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
                return false;
            }
            return true;
        }
     
        @Override
        public String toString() {
            return "entite.Specialite[ id=" + id + " ]";
        }
     
    @Column(unique=true,nullable=false)
        private String nomSpecialite;
     
        public String getNomSpecialite() {
            return nomSpecialite;
        }
     
        public void setNomSpecialite(String nomSpecialite) {
            this.nomSpecialite = nomSpecialite;
        }
    }

  6. #6
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    et du coté de ta servlet qui envoie les données, comment as-tu rempli la liste :
    ,
    ou simplement peux-tu nous envoyer le contenu de la servlet qui gere le flux d´envoie des parametres.

    Eric

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

Discussions similaires

  1. Liste déroulante avec selections/deselections multiples
    Par Nyark dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/11/2007, 15h50
  2. liste déroulante avec selected
    Par vanou dans le forum Langage
    Réponses: 5
    Dernier message: 06/03/2007, 22h25
  3. liste déroulante statique, selected
    Par kitty2006 dans le forum Langage
    Réponses: 5
    Dernier message: 03/10/2006, 11h20
  4. [SQL] Problème avec liste déroulante et select
    Par cari dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 28/07/2006, 20h52
  5. Réponses: 7
    Dernier message: 10/01/2006, 10h27

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