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 :

[PHASELISTENER] Bonne pratique?


Sujet :

JSF Java

  1. #1
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut [PHASELISTENER] Bonne pratique?
    Hello,

    Je travaille depuis peu avec JSF et j'ai encore des zones d'ombres.

    En fait, ma question concernent les PhaseListeners et les bonnes pratiques de programmation associées.

    Dans un premier temps, j'ai fait l'association entre les phaseListeners et les Filters en pensant que les deux fonctionnaient sur le même principe.

    Je me suis rendu compte que non.
    En effet les filters sont associés à un pattern d'URL tandis que les phaselisteners sont appelés inconditionnellement sur chaque cycle de vie.
    La seule maitrise que l'on a, est d'indiquer la phase à laquelle le phaseListener doit être utilisé.

    j'aurais voulu savoir comment on peut restreindre l'utilisation d'un phaselistener à juste une page (comme on pourrait le faire avec un filter en lui associant un pattern d'URL).

    Par exemple, que mon phaseListener MyPhaseListener ne soit utilisé uniquement entre les pages : P1 et P2; et que pour l'ensemble des autres pages celui-ci ne soit pas traité?

    J'ai une petite idée, mais je recherche la bonne facon de faire.
    Merci d'avance pour votre aide
    __________________

  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 : 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
    Par défaut
    Pour des actions spécifiques à l'url, les Filters font déjà très bien ce boulot. Pour ce qui est des PHaseListener, ils sont destinés à un usage global (parsing de paramètres génériques dans la premère phase, par exemple, logging, injection systématique d'évènements et autres, indépendement de la page).

    Si tu veux quelquechose qui est à la fois conscient des différents étapes de JSF et peut être configuré page par page, je te propose un truc vachement spécifique dans JSF:

    le composant

    Il fait partie intégrante de chaque phase et tu le configure page par page, il est donc tout destiné à ce que tu veux en faire. Note que rien dans les spec JSF ne force un composant à faire spécifiquement du rendu. Le f:view par exemple crée un context JSF correct.

    Donc tu te fais un custom component comme tu le veux, t'as plus qu'à mettre ton code dans encodeBegin/encodeEnd/decode/loadState/saveState autre au choix comme tu veux ^^

  3. #3
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Merci pour ta réponse!

    Comme je te l'ai dit je suis novice sur le framework JSF...
    J'ai commencé à travailler sur le framework un peu dans l'urgence (comme d'habitude ) et je n'étais pas sur d'avoir la meilleur approche de celui-ci.

    Avec ce que tu m'expliques dans ton message et les quelques tutoriaux que je viens de lire sur le création de composant perso,
    ça m'ouvre de nouveau horizon et une bien meilleur approche du framework

    Dans les développements que j'ai fait jusqu'a maintenant, je n'avais pas exploité au maximum cette voie concernant les composants!

    Merci encore pour tes éclairements!

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut
    Voici un tuto sympa sur l'utilisation des PhaseListener :

    http://jroller.com/cschalk/entry/get...r_with_the_jsf

    Si tu souhaites associer un phase listener pour une page unique tu peux par exemple, pour ton backingBean implementer de PhaseListener

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

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. Réponses: 7
    Dernier message: 02/11/2005, 15h30
  3. [Bonne pratique]Stratégie d'allocation
    Par jowo dans le forum C
    Réponses: 1
    Dernier message: 05/10/2005, 14h47
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56

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