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 :

Bases du JSF [Débutant(e)]


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut Bases du JSF
    Bonjour à tous,

    Débutant en JSF j'ai du mal avec certaines bases et je ne veux pas partir dans de mauvaises directions.

    Actuellement je développe une application dans laquelle j'ai un formulaire d'enregistrement de ressources (Noms, prénoms, date de naissance....), et je veux faire en sorte que lorsque le client tape sur "envoyer" le formulaire soit scruter et que les renseignements soient intégrés dans ma base de données.

    J'en suis à l'étape des listener pour récupérer les valeurs entrées par l'utilisateur.

    Me conseillez vous de faire une classe listener par composant ?
    Est ce bien le "valueChangeListener à utiliser ?

    Merci d'avance
    Fred

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Quelque chose de tout bête, mais ça ne fonctionne pas :

    Un bouton submit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <pou:commandButton value="Valider" action="#{listenerClassBean.submit()}"></pou:commandButton>
    Une classe JAVA dans laquelle se trouve "submit()" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public class formulaireListener {
     
        public void submit(){
            System.out.println("Lancement de l'enregistrement du technicien");
        } 
    }
    Le faces-config.xml configuré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <managed-bean>
            <managed-bean-name>listenerClassBean</managed-bean-name>
            <managed-bean-class>administration.formulaireListener</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
        </managed-bean>
    Qu'ai je oublié ?

    Merci d'avance
    Fred

  3. #3
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    T'auras même pas besoin d'un Listener.

    voici ce qu'il faut faire au niveau de la page JSF:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton value="valider" action="#{monBean.maMethode}"></h:commandButton>
    Il faut créer un ManagedBean (ici c'est MonBean) et il contiendra une méthode "maMéthode" qui retourne un String.

    Voici comment déclarer le Bean dans faces-config.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <managed-bean id="monBean">
    		<managed-bean-name>monBean</managed-bean-name>
    		<managed-bean-class>MonBean</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
    Dans la méthode maMethode tu fais l'accès à la base de données et éventuellement la préparation d'un message qui s'affiche pour dire si l'accès à la base a échoué ou non.

    Fais bien attention aux lettres en majuscules et minuscules dans la déclaration et l'appel du ManagedBean.

  4. #4
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Assures toi que ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <pou:commandButton value="Valider" action="#{listenerClassBean.submit()}"></pou:commandButton>
    est bien à l'intérieur d'un <h:form>

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Super, merci les gars !!!

    Une petite autre question, j'ai un commandButton qui, lorsque l'on clique dessus, enable un autre bouton, seulement, entre les deux, il faut rafraichir la page, c'est possible de le lancer depuis ma classe JAVA qui contient la méthode appelée par le commandButton ?

    Merci d'avance

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    Pour rafraichir un composant après l'appel d'un submit, tu fais ça dans ton commandButton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <pou:commandButton value="Valider" action="#{listenerClassBean.submit()}" reRender="idDeTonComposantARafraichir"></pou:commandButton>
    Ainsi après l'execution de ta méthode, la valeur de ton composant à rafraichir se verra modifiée toute seule.

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

Discussions similaires

  1. jsf et acces au base de donne
    Par atefensi85 dans le forum JSF
    Réponses: 1
    Dernier message: 13/08/2007, 09h15
  2. JSF et connexion avec une base de données
    Par pourjava dans le forum JSF
    Réponses: 4
    Dernier message: 05/07/2007, 16h50
  3. Réponses: 5
    Dernier message: 10/05/2007, 19h04
  4. utilisation de base de donnée avec JSF
    Par kedare dans le forum JSF
    Réponses: 1
    Dernier message: 16/05/2006, 17h03
  5. Réponses: 7
    Dernier message: 07/04/2005, 14h45

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