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 :

créer un <h:MyTag> pour remplacer <h:CommandButton>


Sujet :

JSF Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 43
    Points
    43
    Par défaut créer un <h:MyTag> pour remplacer <h:CommandButton>
    Bonjour,

    1 - Comment ça se fait la création de <h:Mytag> personnels?

    2 - En fait je veux créer une application jsf dont laquelle j'ai plusieurs boutons. Quand je clique sur le bouton A, la valeur du bouton B change. Quand je clique sur le bouton B, les valeurs de C et de D changent, et ainsi de suite.

    Donc dans l'action de chaque tag, il y a un appel à une modification dans d'autres tag de la même <f:view>.

    Comment je peux faire ça? est ce que <h:CommandButton> suffit?

    A la fin, je veux créer un .jar de mon propre tag pour l'insérer dans ma lib afin de l'appliquer sur tout mon projet.

    Merci

  2. #2
    Expert éminent
    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
    Points : 7 679
    Points
    7 679
    Par défaut
    Bonjour.

    Développer un composant JSF rien que pour ce traitement (très simple) ?
    C'est ce qu'on appelle utiliser le marteau pour écraser la mouche !

    Oui, c'est parfaitement faisable rien qu'avec les composants JSF standards ... c'est tellement simple que je me demande est ce que tu connais bien JSF ou non ? il suffit d'associer les attributs value de tes cimmandButtons à des champs dans le backing-bean et de fournir les actions qui changent ces champs ....

    exemple :
    dans ta page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:commandButton action="#{tonBean.clicA}" value="#{tonBean.textA}" />
    <h:commandButton action="#{tonBean.clicB}" value="#{tonBean.textB}" />
    <h:commandButton action="#{tonBean.clicC}" value="#{tonBean.textC}" />
    dans ton backing-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
    17
    18
    19
    20
     
    public class TonBean {
      private String textA;
      private String textB;
      private String textC;
     
      public String clicA(){
        textB="ici B, mais le bouton A a été cliqué !";
        textC="ici C, mais le bouton A a été cliqué !";
        return null;
      }
     
      public String clicB(){
        textA="ici A, mais le bouton B a été cliqué !";
        textC="ici C, mais le bouton B a été cliqué !";
        return null;
      }
     
      //n'oublies pas les getters de textA, textB et textC.
    }
    Voilou !

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Oui un command button suffit.

    Tu met une action ou un event listener sur tes boutons pour modifier la value du bouton suivant :

    dans ton bean

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String actionBouton1(){
       valeurBut2 = "nouvelle valeur"
    }
    dans ta JSP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h:commandButton action="#{bean.actionBouton1}">
    <h:commandButton value="#{bean.valeurBut2}>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 43
    Points
    43
    Par défaut
    Merci pour votre aide.


    Citation Envoyé par djo.mos
    Développer un composant JSF rien que pour ce traitement (très simple) ?

    Non, c'est juste une page d'une grosse application. Le but final est de créer un tag personnalisé pour l'appliquer sur toute l'application.

    Citation Envoyé par djo.mos
    c'est tellement simple que je me demande est ce que tu connais bien JSF ou non ?
    Je suis débutant en jsf et en plus peut être je me suis mal exprimé.

    Quand je clique sur un bouton, il envoie des évènements sur les autres boutons et pas necessairement changer seulement la valeur de ces boutons. Par exemple, en cliquant sur A, le bouton B devient non cliquable et C change d'image,...
    Donc, chaque bouton est capable d'envoyer et de recevoir un évènement différent selon le bouton cliqué


    Est ce qu'il y a une réponse sur ma première question : 1 - Comment ça se fait la création de <h:Mytag> personnels?

    Merci

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Tout ce que tu décrit est faisable avec les boutons de base... en utilisant le binding de composant...

    Mais si tu tiens à créer un composant personalisé :

    "JSF custom components"

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 43
    Points
    43
    Par défaut
    Merci pour l'aide. Et merci Google.

    http://www.jsftutorials.net/

    Surtout :

    How To Create Your Own JSF Components by Sergey Smirnov

Discussions similaires

  1. [WD-2010] Créer une macro pour remplacer caractères accentués en code HTML
    Par spip93 dans le forum VBA Word
    Réponses: 2
    Dernier message: 29/10/2014, 16h25
  2. Créer une fonction pour remplacer des caractères
    Par virtuadrack dans le forum C++
    Réponses: 4
    Dernier message: 11/09/2008, 14h52
  3. Souci pour remplacer les Retours chariot par <BR>
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/06/2005, 11h24
  4. TEXT ou VARCHAR(255) pour remplacer un TINYTEXT MySQL
    Par 84mickael dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2005, 12h01
  5. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 10h21

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