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:
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>
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
 
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);
		   }}