IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Multi sélection ligne d'un dataTable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut Multi sélection ligne d'un dataTable
    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 ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Nom: #{selectedCandidat.nom}, Prenom: #{selectedCandidat.prenom}
    au fait j'ai fait ceci :
    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());
    		}
    	}
    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
    java.lang.ArrayIndexOutOfBoundsException: 3
    Merci

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    Bonjour,
    Ton problème est un problème purement java, rien a voir avec les JSF.
    En fait, les tableaux commence a l'index 0 et tu l'a compris car ta boucle part de 0.
    Cependant si ton tableau contient 3 éléments comme index tu aura : 0, 1, 2
    Or dans ta boucle tu as mis '<=' et par conséquent le dernier élément que tu va chercher sera a l'index 3 qui n'existe pas !
    Tu dois donc écrire ta boucle comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void recruteurRecommandCandidates(ActionEvent actionEvent){
     
    		for(int i = 0 ;i< selectedCandidat.length;i++){
    			System.out.println(selectedCandidat[i].getNom().toString());
    		}
    	}
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Oui j'ai pas fait attention merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection d'une ligne d'un dataTable
    Par scorplayer dans le forum JSF
    Réponses: 9
    Dernier message: 19/02/2010, 16h30
  2. Sélection de ligne dans une DataTable
    Par ruda.tom dans le forum JSF
    Réponses: 9
    Dernier message: 09/03/2007, 21h07
  3. [VB.NET] Datagrid sélection ligne
    Par cosmos38240 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/02/2006, 11h10
  4. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19
  5. Désactiver la multi-sélection d'une grille
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 17/06/2003, 09h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo