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 :
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 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 xhtml
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; } }
É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é.
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> ...
J'utilise JSF2 et RF4.
Merci par avance
Couse1
Partager