Bonjour,
je n'arrive pas a récupérer la ligne active d'une dataTable.
J'ai essayer de comprendre les 3 méthode de la FAQ mais sans succès.
Merci de votre aide !!
Mon JSF:
Mon bean adminpendingrequest:
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 <h:dataTable id="dt1" value="#{adminPendingRequest.datamodel}" var="item" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." > <f:facet name="header"> <h:outputText value="This is 'dataTable' demo" /> </f:facet> <h:column> <f:facet name="header"> <h:outputText value="id" /> </f:facet> <h:outputText value="#{item.login}"></h:outputText> </h:column> <h:column> <f:facet name="header"> <h:outputText value="name"/> </f:facet> <h:outputText value="#{item.firstName}"></h:outputText> </h:column> <h:column> <f:facet name="header"> <h:outputText value="phone"/> </f:facet> <h:outputText value="#{item.lastName}"></h:outputText> </h:column> <h:column> <h:commandButton value="remove" action="#{AdminPendingRequest.remove}" /> </h:column> <f:facet name="footer"> <h:outputText value="The End" /> </f:facet> </h:dataTable>
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 public class AdminPendingRequest { private UserPending[] pendingRequest; private DataModel dataModel = new ListDataModel(); private static UserPendingServices uServices = new UserPendingServices(); public DataModel getDatamodel(){ List<UserPending> list = uServices.getAllUsers(); System.out.println(list); //me donne la liste dataModel.setWrappedData(list); System.out.println(dataModel); //la liste ne se remplit pas return dataModel; } public void remove(){ UserPending o = (UserPending) dataModel.getRowData(); System.out.println(o); }}
Partager