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; }
Partager