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 :

Recuperation une valeur d'un UIInput créer apartir d'une backing bean


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut Recuperation une valeur d'un UIInput créer apartir d'une backing bean
    bonjour à tous,
    je veux créer de composants graphique dans une page jsf à partir d'une classe bean ,par exemple une zone de saisie d'un texte (de type uiinput) mai j'ai pas réussi à récupérer la valeur saisie.
    voici une portion de code :
    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
     
    public UIComponent getGridPanel() {
    		gridPanel = (UIComponent) FacesContext.getCurrentInstance().getViewRoot().findComponent("form1:gridPanel1");
    		//gridPanel.g
    		UIOutput tf2 = new UIOutput();
    		tf2.setValue("Nom");
    		UIInput  tf1 = new  UIInput();
    		boutton = new UICommand();
    		boutton.setValue("Executer");
    		tf1.setId("nom");
     
    		FacesContext.getCurrentInstance().getViewRoot().getChildren().add(tf2);
    		FacesContext.getCurrentInstance().getViewRoot().getChildren().add(tf1);
    		FacesContext.getCurrentInstance().getViewRoot().getChildren().add(boutton);
    		return gridPanel;
    je veux récupérer la valeur saisie par l'utilisateur dans le tf1(type UIInput) lors du clic sur le bouton executer.
    je vous remercie d'avance.

  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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Le plus simple, c'est de créer une value expression sur ton inputText qui liera sa valeur à une propriété d'un bean. Un peu comme si tu écrivais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputText value="#{monBean.maValeur}"/>
    Ainsi, dans le code du bouton exécuter, tu pourras lire directement la valeur saisie en accédant à la dite propriété (monBean.getMaValeur()).
    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
    Futur Membre du Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    non il s'agit de création des composant jsf d'une manière dynamique c'est à dire à partir du code java je doit créer les composant .
    et dans la page jsf je doit appeler la classe bean qui va créer les composant graphique.
    c'est à dire dans la pages jsf je doit pas créér les composant d'une façon classique de genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:inputText value="#{monBean.maValeur}"/>
    car les composant ne sont pas connu d'avance .
    donc je veut créer une classe qui récupère des valeur à partir d'une base de données et selon le type elle doit créer la composante graphique correspondante.
    je m'explique :par exemple si j'ai un champ nom (de type varchar2)je doit créer un composant de type UIinput pour entrer le nom d'un utilisateur.
    et je doit récupérer la valeur saisie par l'utilisateur.

  4. #4
    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 : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Hum... Ca a l'air bien compliqué ton affaire...

    Et en récupérant le composant UIInput grâce à son ID, et en récupérant sa valeur, ça ne le ferait pas ?
    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

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Tu ne pourras pas le faire proprement à mon avis ... tu devras traiter ton formulaire dans une action et récupérer la map des attributs passer en paramètre

    tu ne peux pas utiliser la force de jsf pour ca ... JSF n est pas vraiment concu comme un framework dynamique extensible à souhait pour le traitement d action et de récupération des valeurs générer dynamiquement

    a moins que tu veuilles ajouter dans ta base de données les valeurs des actionListeners et autres value ... ou lors de la génération dynamique de tes formulaires tu chargers des composants ui jsf "valide" car "complet" mais ca impose que tu codes en dur dans tes managed beans le bon traîtement

    J ai travaillé sur un projet qui loadait dynamiquement (par fichier de config xml) des pages jsf et le probleme est qu on ne pouvait pas utiliser toute la puissance de jsf (surtout icefaces) uniquement en utilisant du binding

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/05/2014, 12h17
  2. [AC-2007] Recuperer une valeur ds un form comme param d'une req
    Par Igloobel dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/02/2012, 05h57
  3. Réponses: 5
    Dernier message: 10/11/2011, 08h58
  4. Réponses: 3
    Dernier message: 20/09/2006, 16h07
  5. Réponses: 7
    Dernier message: 26/10/2004, 11h02

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