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 :

[Debutant]JSF et creation/utilisation de composant


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut [Debutant]JSF et creation/utilisation de composant
    Bonjour,
    Après avoir fait quelques tutoriaux, j'essaie de me familiariser un peu plus avec la création de mon propre composant.
    Pour cela, je souhaite créer un composant qui passerait la valeur d'un champ à un autre sans nécessairement passer par un bean ou managed bean.
    D'après vous, est-ce possible? Et si oui, quel est le meilleur moyen de réliser un tel object?
    Bien à vous

  2. #2
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    si tu veux faire un bouton, par exemple, qui transfèrerait le contenu d'un inputtext dans un autre lorsque l'on clique dessus, c'est pas bien compliqué, le plus dur en fait, c'est après de réaliser la taglib qui permet de l'utiliser :p

    Sinon, le composant aura, à priori, 3 propriétés principale (en plus de style et styleClass) qui permettront de préciser de quel composant vers quel composant tu fais le transfert ainsi eventuellement que le texte du bouton. Il suffit de prendre la localvalue de l'un pour le transférer à l'autre. Les composants JSF sont toujours indépendant des beans, c'est ce qu'on met dans les propriétés qui les lie aux beans, si on estime nécessaire de le faire.

    Maintenant, y a pas mal de docs sur le net sur la création de composants custom, y a qu'à les suivre. A priori, pour ton cas, il faudrait partir d'un UIComponentBase.

  3. #3
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    si tu veux faire un bouton, par exemple, qui transfèrerait le contenu d'un inputtext dans un autre lorsque l'on clique dessus, c'est pas bien compliqué, le plus dur en fait, c'est après de réaliser la taglib qui permet de l'utiliser :p

    Sinon, le composant aura, à priori, 3 propriétés principale (en plus de style et styleClass) qui permettront de préciser de quel composant vers quel composant tu fais le transfert ainsi eventuellement que le texte du bouton. Il suffit de prendre la localvalue de l'un pour le transférer à l'autre. Les composants JSF sont toujours indépendant des beans, c'est ce qu'on met dans les propriétés qui les lie aux beans, si on estime nécessaire de le faire.
    Comment connait on la localvalue ?

    Maintenant, y a pas mal de docs sur le net sur la création de composants custom, y a qu'à les suivre. A priori, pour ton cas, il faudrait partir d'un UIComponentBase.
    Je surfe depuis quelques jours pour trouver mais si tu à quelques liens à me proposer je suis preneur

  4. #4
    Expert éminent
    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 : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    getLocalValue(), présent sur tous les composants aqui héritent de UIInput. Mais comme tu veux visiblement faire de l'autocompletion, y aura aucun code à exécuter coté serveur donc oublie ce que j'ai dit, tu vas devoir faire un composant JSF donc le boulot principal est la génération de javascript

  5. #5
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Sinon, le composant aura, à priori, 3 propriétés principale (en plus de style et styleClass) qui permettront de préciser de quel composant vers quel composant tu fais le transfert ainsi eventuellement que le texte du bouton.
    en quoi consiste ces propriétés prinpales?

  6. #6
    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
    Oui, c'est possible de se passer du bean.
    Un composant peut "communiquer" avec un autre, vu qu'il dispose de la méthode findComponent.

    Maintenant, je ne comprends pas trop ce que tu souhaites avoir comme comportement pour ton composant.
    Pourrais tu donner un exemple plus précis ?
    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

  7. #7
    Membre confirmé
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    167
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 167
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Pourrais tu donner un exemple plus précis ?
    Je voudrais par exemple ecrire un composant proposant une auto "completion" avec certain valeur connue de mon SI.

Discussions similaires

  1. Probleme avec la creation d'un composant JSF
    Par bruneltouopi dans le forum JSF
    Réponses: 1
    Dernier message: 11/05/2013, 11h47
  2. Réponses: 3
    Dernier message: 28/11/2008, 18h18
  3. [JSF] Utilisation des composants
    Par Gob4 dans le forum JSF
    Réponses: 5
    Dernier message: 07/03/2006, 12h27
  4. [COMPOSANT] Creation particuliere de composant.
    Par Clorish dans le forum Composants VCL
    Réponses: 11
    Dernier message: 25/06/2004, 11h54
  5. [][Timer] Créer un Timer sans utiliser le composant
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/10/2003, 11h04

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