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 :

probleme d'initialisation des valeurs


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut probleme d'initialisation des valeurs
    J'ai une page JSF avec plusieurs champs et deux boutons "Enregistrer" et "Fermer". Le bouton "Fermer" permet de quitter la page et possède l'attribut immediate à true.
    Lorsque je saisie des données erronées et que je clique sur "Enregistrer", la page est réafichée avec les messages d'erreurs, si je clique sur le bouton "Fermer", je quitte la page sans enregistrer.
    Le probleme est que lorsque je réafiche la page pour une nouvelle insertion, les champs ne sont pas vides, ils contienent les données précédentes qui n'ont pas pu être validées.
    Comment faire pour avoir des champs vides ???
    Merci beaucoup.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Il faut réinitialiser les propriétés dans ton bean, qui sont liées aux champs de ta page en question, par exemple en les settant à null...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    ça ne marche pas meme si j'initiailise un champ à 0, c'est bien initialiser la premiere fois, mais apres une erreur de validation, je retrouve toujours la valeur érronée.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    En gros, il faut que le bouton Fermer invoque une méthode du managed bean qui efface toutes les valeurs. Comme ça, si tu retournes à la page JSF, tu auras des champs vides.

    Ou encore faire en sorte que pour arriver à la pge qui contient le formulaire en question, il faut passer par une méthode du managed bean qui efface les champs.

    Bonne chance.

    [edit]
    Je viens de me rendre compte que tu peux aussi mettre le managed bean qui contient les champs en question dans un scope request au lieu de session ...

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    J'utilise la deuxieme méthode, c'est à dire que j'initialise l'objet avant d'afficher la page mais ça marche toujours pas.
    Il faut savoir que lorsque la requette suit son cas normal, lorsqu'il n' y a pas d'erreurs de validation, les champs sont initialisés correctement. Je n'ai ce prob que lorsque j'ai une erreur de validation et que je quitte la page avec un immediate.

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Ok, montre nous comment tu fais pour afficher la page du formulaire (i.e. tu tapes sont adresse directement ? tu y arrives via un lien ou encore un commandLink/Button) ?

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    J'ai un commandLink "Ajouter", qui permet d'acceder à cette page apres avoir initialisé les champs du bean.
    j'ai debugué le code, les champs sont bel et bien réinitialisés mais la valeur des formulaires dans la page n'est pas mise à jour.
    Est ce qu'un ne peut pas demander explicitement au serveur de reconstruire l'arbre des composants ???

  8. #8
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bizarre ...
    Tu utilises un framework AJAX ? genre RichFaces ?

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 89
    Par défaut
    J'utilise l'implementation officielle

Discussions similaires

  1. Réponses: 8
    Dernier message: 11/02/2011, 00h33
  2. Réponses: 3
    Dernier message: 03/09/2009, 15h00
  3. [MySQL] Probleme avec recuperation des valeur d'un formulaire
    Par penguin50 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 02/04/2008, 10h56
  4. initialisation des valeurs de formulaires
    Par sunwind dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/06/2007, 11h12
  5. [JDBC]Probleme d'insertion des valeurs !!
    Par tarik75 dans le forum JDBC
    Réponses: 6
    Dernier message: 27/07/2005, 12h41

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