Salut, je suis entrain de réaliser un tuto sur jsf, et j'ai une erreur de validation. Besoin d'aide svp !!!
Je veux que la liste des agences soi charger, une fois qu'on a selectionné une ville, et enfin récuperer la valeur de agenceid
pour l'inserer dans la table agent.

La liste des agences ce charge, mais la valeur de agenceid est incorrecte.

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
61
 <p:outputLabel for="idVille" style="font-size: medium; color: #000000; float: right;">Ville:</p:outputLabel>
 <h:selectOneMenu id="idVille" value="#{controllerAgence.ville}" style="padding: 5px 8px; width: 245px; height: 28px; border-color: #afd9ee;" class="form-control"
                       title="Ville" required="true" requiredMessage="Veuillez selectionné une ville.">
         <f:selectItem itemLabel="" itemValue=""></f:selectItem>
         <f:selectItems id="idVille_fk" value="#{controllerVille.liste_ville}" var="vl" itemLabel="#{vl.nomville}" itemValue="#{vl.nomville}"></f:selectItems>
 
         <p:ajax event="change" update="agenceid" rendered="@this" />
 </h:selectOneMenu>
 
 <p:outputLabel for="agenceid" style="font-size: medium; color: #000000; float: right;">Agence:</p:outputLabel>
 <h:selectOneMenu id="agenceid" value="#{controllerAgent.agenceid}"
             style="padding: 5px 8px; width: 245px; height: 28px; border-color: #afd9ee;" class="form-control"
                                                             title="Agence" required="true" requiredMessage="Veuillez selectionné une agence.">
          <f:selectItem itemLabel="" itemValue=""></f:selectItem>
          <f:selectItems id="agenceid_fk" value="#{controllerAgence.liste_agence_ville}" var="a" itemLabel="#{a.rAadresse} / #{a.qtieradresse}" itemValue="#{a.agenceid}">             
          </f:selectItems>
 </h:selectOneMenu>
 
 
 
 
public class SessionAgence {
    FacesContext $sms = FacesContext.getCurrentInstance();
 
    public SessionAgence() {
    }
 
//Liste des agence enregistrer dans TBAGENCE ****************************************
 
    public List<Tbagence> SelectListe_Agence_ville(String ville) {
        Session session = Hibernate_Session.getSessionFactory().openSession();
        List<Tbagence> $listeAgence = null;
        try {
            Query strSQL = session.createQuery("FROM Tbagence WHERE villeid=:villeid");
            strSQL.setParameter("VILLEID", ville);
            $listeAgence = strSQL.list();
            session.close();
        } catch (HibernateException e) {
            $sms.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), null));
            session.close();
        }
        return $listeAgence;
    }
}
 
 
 
 
@ManagedBean(name = "controllerAgence")
@RequestScoped
 
public List<Tbagence> getListe_agence_ville() {
        FacesContext $sms = FacesContext.getCurrentInstance();
        try {
 
            liste_agence_ville = sessionagence.SelectListe_Agence_ville(ville);
        } catch (Exception e) {
            $sms.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), null));
        }
        return liste_agence_ville;
    }