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