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 :

Problème de récupérations de données saisies au moment de l'enregistrement des données


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2013
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 22
    Points : 24
    Points
    24
    Par défaut Problème de récupérations de données saisies au moment de l'enregistrement des données
    Bonsoir à vous tous,

    Je reviens vers vous puisque je suis confronté à un problème.
    J'ai une application de gestion des utilisateurs où il est possible d'en modifier, ajouter ou supprimer.

    J'ai une liste d'utilisateurs. Au clic sur l'utilisateur, je fais une redirection vers une page pour modifier les informations de l'utilisateur.

    Sauf que quand je souhaite enregistrer en base les informations qui ont été modifiées, mon objet Utilisateur garde ses valeurs initiales alors que avec le binding que je met en place, il devrait changer les valeurs.

    Vous allez peut-être mieux comprendre en voyant mon code :

    Ma page html qui contient la liste des utilisateurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	<p:dataTable var="objet" value="#{utilisateurHandler.listUtilisateurs}" widgetVar="Utilisateurs"
                     emptyMessage="Aucun résultat" selection="#{utilisateurHandler.value}" rowKey="#{objet}" selectionMode="single">	
     
    		<p:column styleClass="ColumnCenter" sortBy="#{objet.nom}" filterBy="#{objet.nom}" id="nom"  filterMatchMode="contains">
    			<f:facet name="header">
    				<h:outputText value="Nom" />
    			</f:facet>
    			<h:outputText value="#{objet.nom}" />
    		</p:column>
    	</p:dataTable>
            <p:remoteCommand name="onClickModify" action="defaultUtilisateur?faces-redirect=true" />
    Ma page html qui permet de modifier un utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:outputText value="Nom :" />
    <p:inputText value="#{utilisateurHandler.value.nom}" id="nom" label="nom" />
     
    <.......>
     
    	<p:commandLink action="listUtilisateur?faces-redirect=true" actionListener="#{utilisateurListHandler.onClickApply(utilisateurHandler.value)}" immediate="true">		
    		<h:graphicImage value="/ressources/images/32x32/save.png" title="Enregistrer" />
    	</p:commandLink>
    Dans ma méthode 'onClickApply', 'utilisateurHandler.value' ne prend pas les modifications que j'ai faites dans le formulaire.
    Pour moi, ce que j'ai fait me parrait correcte. Voyez-vous une erreur ?

    Merci d'avance à vous,

    Fed1023

  2. #2
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 122
    Points : 327
    Points
    327
    Par défaut
    Je crois que celà est provoquer par le passage en paramètre dans
    actionListener="#{utilisateurListHandler.onClickApply(utilisateurHandler.value)}"
    Car la valeur passer en paramètre est celle avant la modification via le formulaire!
    Tu devrais enlever le paramètre et manipuler directement utilisateurHandler.value dans la fonction utilisateurListHandler.onClickApply() !!!!

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2013
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 22
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    J'ai également essayé comme vous venez de me dire, rien y fait mon objet ne change pas de valeurs.

    Cordialement,

    Fedd1023

Discussions similaires

  1. comment enregistrer des données saisies dans un datagrid
    Par informatos dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/01/2011, 20h47
  2. [AC-2007] Enregistrement des données saisies sur 2 lignes
    Par Cercan dans le forum IHM
    Réponses: 0
    Dernier message: 15/07/2010, 15h02
  3. Réponses: 2
    Dernier message: 07/05/2010, 10h30
  4. Réponses: 1
    Dernier message: 31/08/2009, 05h17
  5. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29

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