Bonjour ,
Je suis entrain d"utiliser le Multiple Row Selection de Primefaces et donc j'ai fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part private Candidat[] selectedCandidat;
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 <p:dataTable id="dataTableallCandidat" var="candidatref" rendered="#{adminCtr.rendredTableauAllCandidat}" paginator="true" rows="50" value="#{adminCtr.listcandidat}" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" emptyMessage="#{change.TableauVide}" selection="#{adminCtr.selectedCandidat}" selectionMode="multiple" rowKey="#{candidatref.idcandidat}"> <p:column headerText="#{change.Nom}" filterBy="#{candidatref.nom}"> <h:outputText value="#{candidatref.nom}" /> </p:column>... </p:dataTable> <f:facet name="footer"> <p:commandButton value="Recommandation" update=":consultcandidat:displayy" oncomplete="carDialog.show()" actionListener="#{adminCtr.recruteurRecommandCandidates}" /> </f:facet> </p:dataTable> <!-- / List de tous les candidats--> <p:dialog header="Car Detail" widgetVar="carDialog" width="250" showEffect="explode" hideEffect="explode"> <p:dataList id="displayy" value="#{adminCtr.selectedCandidat}" var="selectedCandidat" type="definition"> Nom: #{selectedCandidat.nom}, Prenom: #{selectedCandidat.prenom} <f:facet name="description"> </f:facet> </p:dataList> </p:dialog>
Le code marche très bien et je récupère les valeurs sélectionnées dans le pou up mais ce que je voudrais c'est comment récupérer ces valeur à partir du code s'il vous plait ? :au fait j'ai fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Nom: #{selectedCandidat.nom}, Prenom: #{selectedCandidat.prenom}
lorsque j'appelle la méthode j'obtiens mes valeur sélectionnées mais suivi d'une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void recruteurRecommandCandidates(ActionEvent actionEvent){ for(int i = 0 ;i<= selectedCandidat.length;i++){ System.out.println(selectedCandidat[i].getNom().toString()); } }
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part java.lang.ArrayIndexOutOfBoundsException: 3
Partager