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 :

Valeur recupérée erronée après le tri de HtmlScrollableDataTable


Sujet :

JSF Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut Valeur recupérée erronée après le tri de HtmlScrollableDataTable
    bonjour,
    j'ai créé une table HtmlScrollableDataTable dans la quelle je récupère mes données de type Utilisateur , lorsque je sélectionne une ligne et je clique sur "detail" je suis redirigé vers une page où j'ai les détails d'un utilisateur "nom, poste, mail..." , le problème c'est que lorsque je tri ma table "en nom par exemple" , ma table est bien triée , mais la valeur récupérée reste celle initiale par exemple si j'ai au début

    nom user 1
    nom user 2
    nom user 3

    après le tri

    nom user 3
    nom user 2
    nom user 1

    lorsque je sélectionne user 3 , je récupère les informations de user 1

    voilà le code dans mon bean où j'ai déclaré la méthode qui récupère les données sélectionnées

    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
     
    private transient HtmlScrollableDataTable utilisateurTable;
    public String viewDetailUtilisateur() {
    		@SuppressWarnings("unchecked")
    		List<Utilisateur> valueList = (List<Utilisateur>) utilisateurTable
    				.getValue();
     
     
    		Iterator<Object> keys = utilisateurTable.getSelection().getKeys();
     
    		if (keys.hasNext()) {
    			currentUtilisateur = valueList.get(((Integer) keys.next())
    					.intValue());
     
    			return "modifierUtilisateur";
    		} else {
    			return null;
    		}
     
    	}
    public HtmlScrollableDataTable getUtilisateurTable() {
    		return utilisateurTable;
    	}
     
    	public void setUtilisateurTable(HtmlScrollableDataTable utilisateurTable) {
    		this.utilisateurTable = utilisateurTable;
    	}
    le code de ma page 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
     
    <f:view>
    		<h:form id="mainForm">
    			<h:panelGrid columns="1">
    				<rich:scrollableDataTable id="utilisateurTable"
    					binding="#{utilisateurBean.utilisateurTable}"
    					value="#{utilisateurBean.utilisateurList}" var="utilisateur"
    					width="300px" height="280px" >
    					<rich:column id="code" width="60px" sortable="false">
    						<f:facet name="header">
    							<h:outputText value="Code" />
    						</f:facet>
    						<h:outputText value="#{utilisateur.codeutilisateur}"></h:outputText>
    					</rich:column>
    					<rich:column id="nomutilisateur" width="200px">
    						<f:facet name="header">
    							<h:outputText value="Nom" />
    						</f:facet>
    						<h:outputText value="#{utilisateur.nomutilisateur}"></h:outputText>
    					</rich:column>
     
     
    				</rich:scrollableDataTable>
     
    					<h:commandButton value="Modifier"
    						action="#{utilisateurBean.viewDetailUtilisateur}"></h:commandButton>
    </h:panelGrid>
    		</h:form>
    	</f:view>

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Apparemment c'est un bug reconnu d'après ce post.

    La suite du post, propose plusieurs solutions, peut-être t'aideront-elles.

    Sinon j'ai trouvé un autre post sur le même sujet, avec des solutions différentes.

    En espérant que cela puisse t'aider.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    effectivement j'ai suivi la solution proposé dans ce post est ça a marché
    merci beaucoup ^^

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 03/05/2006, 15h31
  2. Problème d'affichage après un tri....
    Par lyim dans le forum Langage
    Réponses: 4
    Dernier message: 27/04/2006, 17h06
  3. Réponses: 3
    Dernier message: 23/02/2006, 18h14
  4. [jsp] addition entre deux valeurs recupérées en Java
    Par LESOLEIL dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/06/2005, 13h19
  5. Synchroniser 1 TListview avec 1 TList après 1 Tri
    Par delphi-fan dans le forum Langage
    Réponses: 3
    Dernier message: 05/08/2004, 11h38

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