Bonjour tous le monde,
pour la réalisation d'un PFE, j'utilise EJB3 pour les classes métiers etJPA pour le mapping , JSF et richfaces pour les interfaces.
j'ai une entity Agence avec une relation 1-N avec l'entity Clients.
je souhaite quand j'affiche la liste des agences voir un lien pour m'afficher les clients de l'agence X, j'utilise pour cela DataModel et ça marche nickel.
mon souci c'est que quand je veux visualiser les détails de ce client dans une nouvelle page ça ne marche pas.
ici le code de la page agences.jsp
ici la page agc_clt.jsp
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
62
63
64
65
66 <rich:simpleTogglePanel switchType="client" label="Table Agences"> <rich:dataTable value="#{agenceBean.dataModel}" var="agc" rowClasses="row1, row2" id="table" rows="10" columnClasses="50,100,100,100" onRowMouseOver="this.style.backgroundColor='#B5F3FB'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'" width="350" > <a4j:support event="onclick" action="#{commercantBean.Details}" oncomplete="javascript:Richfaces.showModalPanel('panel');"> </a4j:support> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.IDAGENCE}" /> </f:facet> <h:outputText value="#{agc.id_Agence}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_NAME}" /> </f:facet> <h:outputText value="#{agc.name}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_CITY}" /> </f:facet> <h:outputText value="#{agc.city}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_DELETE}"/> </f:facet><center> <h:commandLink action="#{agenceBean.Delete}" onclick="return confirmAction()"> <h:graphicImage value="images/supprimer.gif" /> </h:commandLink></center> </h:column> <h:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_UPDATE}"/> </f:facet> <center> <h:commandLink action="#{agenceBean.b4_Update}"> <h:graphicImage value="images/modifier.gif" /> </h:commandLink> </center> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Clients"/> </f:facet> <h:commandLink value="Clients" action="#{agenceBean.Clients}"/> </h:column> </rich:dataTable> <rich:datascroller align="left" for="table" maxPages="20" /> </rich:simpleTogglePanel>
m_Client c'est une collection vers Clients.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <rich:simpleTogglePanel switchType="client" label="Table Client"> <rich:dataTable value="#{agenceBean.agc.m_Client}" var="clt" rowClasses="row1, row2" id="table" rows="10" columnClasses="50,100,100,100" onRowMouseOver="this.style.backgroundColor='#B5F3FB'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.rowBackgroundColor}'" width="350" > <f:facet name="header"> <h:outputText value="Client" /> </f:facet> <rich:column > <f:facet name="header"> <h:outputText value="#{msgs.IDCOMMERCANT}" /> </f:facet> <h:inputHidden value="#{clt.id_Client}"/> <h:outputText value="#{clt.id_Client}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_NAME}" /> </f:facet> <h:outputText value="#{clt.last_name}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_LASTNAME}" /> </f:facet> <h:outputText value="#{clt.first_name}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_CITY}" /> </f:facet> <h:outputText value="#{clt.city}" /> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.EMAILCOMMERCANT}" /> </f:facet> <h:outputText value="#{clt.email}" /> </rich:column> <h:column> <f:facet name="header"> <h:outputText value="Détails"/> </f:facet> <h:commandLink value="Détails" action="#{clientBean.DetClt}"/> </h:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_DELETE}"/> </f:facet> <h:commandLink action="#{clientBean.Delete}" onclick="return confirmAction()"> <h:graphicImage value="images/supprimer.gif" /> </h:commandLink> </rich:column> <rich:column> <f:facet name="header"> <h:outputText value="#{msgs.LABEL_UPDATE}"/> </f:facet> <h:commandLink action="#{clientBean.b4_Update}"> <h:graphicImage value="images/modifier.gif" /> </h:commandLink> </rich:column> </rich:dataTable> <rich:datascroller align="left" for="table" maxPages="20" />
moi je veux récupérer en cliquant sur 'Clients' récupérer un dataModel et non une collection.
Avez-vous une réponse pour mon problème
Partager