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

JSF Java Discussion :

Récupérer la valeur d'un label sélectionné d'un rich:select


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Par défaut Récupérer la valeur d'un label sélectionné d'un rich:select
    Bonjour,

    J'aimerais savoir comment faire pour récupérer la valeur d'un label d'un rich:select. Voici mon code qui fonctionne :
    Mon bean :
    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
     
    import java.util.List;
    import javax.ejb.LocalBean;
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
     
    /**
     * Session Bean implementation class VilleBean
     */
    @Stateless
    @LocalBean
    public class VilleBean {
     
    	@PersistenceContext (unitName = "GeriexEJB", name = "GeriexEJB")
    	private EntityManager em;
    	private List<String> villes;
     
        public VilleBean() {}
     
        public List<String> listVille(){
        	villes = em.createQuery("select v.vilLibelle from VilleEntity v").getResultList();
        	return villes;
        }
    }
    Mon managed bean
    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
     
    import java.util.List;
    import javax.ejb.EJB;
    import javax.enterprise.context.RequestScoped;
    import javax.inject.Named;
     
    @Named
    @RequestScoped
    public class AdministrationController {
    	@EJB
    	private VilleBean ville;
    	private List<String> villes;
    	private String commune;
    	private String cp;
     
    	public VilleBean getVille() {
    		return ville;
    	}
     
    	public void setVille(VilleBean ville) {
    		this.ville = ville;
    	}
     
    	public String getCommune() {
    		return commune;
    	}
     
    	public void setCommune(String commune) {
    		this.commune = commune;
    	}
     
    	public String getCp() {
    		return cp;
    	}
     
    	public void setCp(String cp) {
    		this.cp = cp;
    	}
     
     
    	public void setVilles(List<String> villes) {
    		this.villes = villes;
    	}
     
     
    	public List<String> getVilles() {
    		villes = ville.listVille();
    		return villes;
    	}
    }
    Mon xhtml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ...
    <h:form id="fInscription">
    	<h:panelGroup rendered="true" layout="block">
    	<h:panelGrid columns="3" columnClasses="bold" width="100%">
    		<h:outputText value="#{i18n.COMMUNE}" />
    	<rich:select>
                <f:selectItems value="#{administrationController.villes}" />
           	</rich:select>
    ...
    Évidement je ne fais qu'afficher les labels, je vais modifier ma requete jpql pour faire apparaitre les id, mais ce que j'aimerais savoir c'est connaitre la méthode, les points à modifier, à ajouter dans mon code, pour récupérer l'id du label sélectionné.
    J'utilise JSF2 et RF4.

    Merci par avance
    Couse1

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    utilise le selectItem avec id et label:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    villes.add(new SelectItem(id, "label"));

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

Discussions similaires

  1. [C#] Récupérer la valeur de ma cellule sélectionner [dataGrid]
    Par katsenkatorz dans le forum Développement Windows
    Réponses: 0
    Dernier message: 03/06/2014, 11h41
  2. [XL-2003] Récupérer la valeur d'un label
    Par ronan50 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 29/06/2009, 16h07
  3. Réponses: 2
    Dernier message: 27/01/2009, 13h41
  4. Réponses: 0
    Dernier message: 15/12/2008, 17h14
  5. Réponses: 12
    Dernier message: 18/06/2008, 14h20

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