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 :

JSF et bonnes pratiques sur le scope des beans


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Par défaut JSF et bonnes pratiques sur le scope des beans
    Bonjour,

    je me pose une question sur la bonne pratique en terme de portée de bean ?

    En effet, pour une application web compliqué (nombreux appels ajax) je me retrouve dans une situation ou je suis obligé de mettre tous mes beans en sessions pour que cela fonctionne.

    Ceci me pose pleins de problemes :
    - lourdeur de code (nettoyage de bean)
    - impossible de faire de multi onglet
    - la touche back du navigateur casse tout ...

    Dans ma tête en session je devrais avoir des beans spéciaux (d'authentification) par exemple et la plus part des autres en request mais je n'y arrive pas.

    2 questions :
    1) arrivez vous a faire des beans en request dans des pages compliquées avec mass ajax ?
    2) comment faites vous pour le multi onglet / le back du navigateur

    merci !

  2. #2
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Bonjour

    Avec jsf j'utilise un bean request par page et un bean session pour les données partagées

    Avec jsf 2, un nouveau scope est disponible, le viewScope, ce scope étend la durée de vie du bean sur plusieurs requêtes à l'interieur de la même view

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Sinon avec Richfaces il existe le scope keepAlive..c'est le le même principe que le scope view de JSF 2.0, le bean reste actif pendant plusieurs requêtes ajax.
    Pour gérer le button back du navigateur, c'est plus compliqué..en JSF toute requête est une requête POST ce qui peut créer quelque problèmes.
    Avec Seam, il existe un scope conversation qui peut réglé ce problème, sinon il faut implémenter le pattern POST/REDIRECT/GET.

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/06/2009, 23h21
  2. Réponses: 13
    Dernier message: 13/03/2009, 09h38
  3. Réponses: 1
    Dernier message: 18/02/2009, 17h40
  4. Bonnes pratiques sur les versions de Java et JDK
    Par JPDMJC dans le forum Général Java
    Réponses: 4
    Dernier message: 20/12/2007, 14h52

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