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 :

Remplissage automatique d'un formulaire


Sujet :

JSF Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 100
    Points : 44
    Points
    44
    Par défaut Remplissage automatique d'un formulaire
    Bonjour à tous,

    J'ai une classe Personne.java avec comme attribut nom, prenom et age et les getter et les setter correspondant.

    Dans une autre classe Pers, je donne des valeurs aux attributs dans la méthode personn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Personne.setNom(nom);
    Personne.setPrenom(prenom);
    Personne.setAge(age);
    dans la jsp, j'appelle la méthode personn et je crée un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:commandButton value="Valider" action="#{Pers.personn}"/><br>
    <html:outputText value="Nom"/>
    <html:inputText value="#{Personne.nom}"/><br>
    <html:outputText value="Prenom"/>
    <html:inputText value="#{Personne.prenom}"/><br>
    <html:outputText value="Age"/>
    <html:inputText value="#{Personne.age}"/><br>
    La méthode personn s'exécute bien mais je voudrais que quand je clique sur le bouton, les champs du formulaire se remplissent automatiquement avec les valeurs
    Comment faire ?
    merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Difficile de suivre ta logique, tu "préremplit" lors du "valider", a priori le pré remplissage se fait avant d'afficher le formulaire, pas au moment de l'exécuter. Ceci dit, si ce que tu veux faire c'est un bouton qui préremplisse ton formulaire, ta logique est bonne. Il faut
    1) remplir le bean associé au formulaire avec les données en question (ici le bean de type Personne)

    2) S'assurer que la phase "update model values" a bien eu lieu (pour qu'au rendering suivant les composant utilisent bien le bean.

    Ton problème est probableme situé en 1), peux tu expliquer comment tu t'es arrangé pour que le bean #{Pers} aie accès au bean #{Personne}. Peux-tu montre les méthodes et le bout de faces-config qui correspond à çà?

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 100
    Points : 44
    Points
    44
    Par défaut
    je rempli bien mon bean Personne avec les valeurs que je veux, j'ai vérifié.

    par contre quand je l'appel dans ma jsp, personne.nom ..., les champs sont vides

    comment conservé les valeurs que j'ai mis dans le bean pour les afficher dans ma jsp ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 61
    Points
    61
    Par défaut
    Citation Envoyé par boulette85 Voir le message
    Bonjour à tous,

    J'ai une classe Personne.java avec comme attribut nom, prenom et age et les getter et les setter correspondant.

    Dans une autre classe Pers, je donne des valeurs aux attributs dans la méthode personn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Personne.setNom(nom);
    Personne.setPrenom(prenom);
    Personne.setAge(age);
    dans la jsp, j'appelle la méthode personn et je crée un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:commandButton value="Valider" action="#{Pers.personn}"/><br>
    <html:outputText value="Nom"/>
    <html:inputText value="#{Personne.nom}"/><br>
    <html:outputText value="Prenom"/>
    <html:inputText value="#{Personne.prenom}"/><br>
    <html:outputText value="Age"/>
    <html:inputText value="#{Personne.age}"/><br>
    La méthode personn s'exécute bien mais je voudrais que quand je clique sur le bouton, les champs du formulaire se remplissent automatiquement avec les valeurs
    Comment faire ?
    merci pour votre aide

    Slut ,au lieu d'avoir par exemple <html:outputText value="Nom"/> tu mets <html:outputText value="#{Personne.nomoutput}"/> et tu le fait pour toutes tes autres output.Et dans ton bean Personne tu met à jour ta methode personn en affectant tes inputs à tes outputs:
    un code comme ça pour ta jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html:commandButton value="Valider" action="#{Pers.personn}"/><br>
    <html:outputText value="#{Personne.nomoutput}"/>
    <html:inputText value="#{Personne.nom}"/><br>
    <html:outputText value="#{Personne.prenomoutput}"/>
    <html:inputText value="#{Personne.prenom}"/><br>
    <html:outputText value="#{Personne.ageoutput}"/>
    <html:inputText value="#{Personne.age}"/><br>
    pour ton bean:
    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
     
    class Personne
    {
       declaration de nom prenom...
    declaration de nomouput,prenomouput...
     
    getters ,setters
     
     
    public void personn()
        {
          this.prenomoutput=this.prenom;
    ....
        }
     
    }


    En espérant que j'ai été clair

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    dolfendo: je pense pas que c'était la question

    boulette85: t'as pas répondu à ma question, quelle technique utilise-tu pour que le bean #{Pers} (et plus particulèrement sa méthode personn) aie accès au bean #{Personne}.

    Je veux voir le code du bean concerné (méthodes complètes) et la partie concernée du faces-config.xml, histoire de foir comment t'as fait et avoir une petit chance de trouver l'erreur.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Points : 61
    Points
    61
    Par défaut
    A ok je l'avais pas compris comme ça .Je ne voyais même pas les deux beans.So oubli ma suggestion.Je vais réfléchir à ton blém

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/11/2009, 09h58
  2. [AC-2007] Remplissage automatique dans un formulaire
    Par drozera dans le forum IHM
    Réponses: 3
    Dernier message: 31/07/2009, 10h27
  3. remplissage automatique d'un formulaire
    Par enretard dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 23/06/2008, 17h27
  4. Remplissage automatique d'un formulaire Web ?
    Par ghohm dans le forum Général Conception Web
    Réponses: 9
    Dernier message: 05/06/2007, 11h00
  5. remplissage automatique d'un formulaire web
    Par cortex024 dans le forum Windows
    Réponses: 2
    Dernier message: 18/04/2006, 14h56

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