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:
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:
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:
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