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 :

de l'interet des paramètres numberOfViewsInSession et numberOfLogicalViews


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut de l'interet des paramètres numberOfViewsInSession et numberOfLogicalViews
    Bonjour à tous,

    Notre web app utilise JSF 1.2 (sun RI) (+JSP) et richfaces 3.3.1.

    Nous avons des problèmes d'expiration de view (ViewExpiredException) sans qu'on puissent les reproduire.

    J'ai trouvé plusieurs fois le même problème :

    http://forums.sun.com/thread.jspa?threadID=5367160
    http://www.jboss.org/index.html?modu...topic&t=150405
    http://www.coderanch.com/t/430764/JS...eout-but-throw

    J'ai bien fais des recherches plus ou moins intéressantes sur le net:

    http://forums1.java.net/jive/message...=343966#343966
    http://wiki.glassfish.java.net/Wiki....aServerFacesRI

    mais je n'ai pas trouvé de réponses satisfaisantes.

    En particulier, j'essaye de comprendre l'intérêt des 2 paramètres:
    com.sun.faces.numberOfViewsInSession
    et com.sun.faces.numberOfLogicalViews

    Je crois comprendre qu'ils servent pour gérer le boutton "back" du navigateur.
    Mais si je met leur valeur à 1 je ne vois pas de différence de comportement, je n'ai pas de view expirée.

    Quelqu'un a t-il eu à modifier ces paramètres ? Quels impacts ont-ils sur les performance ?

    Merci pour vos réponses,

    VG

  2. #2
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Ces paramètres ont effectivement une incidence sur l'expiration des views en cache coté serveur.
    Par contre, en cas de requête ajax (via RichFaces), les requêtes tombent en erreur mais rien ne se passe coté navigateur.

    il faut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <context-param>
     
        <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
     
        <param-value>true</param-value>
     
    </context-param>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A4J.AJAX.onExpired = function(loc, expiredMsg){
    ...
        }
     
    }
    Cela me convient moyennement, je cherche donc un moyen lorsque cette exception arrive (ViewExpiredException) de rediriger JSF vers la dernière view disponible. Est ce que quelqu'un a déjà tenté l'expérience ?

    VG

  3. #3
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Bonjour,

    Je reviens à la charge avec mes problèmes de view.

    Quelqu'un connait-il les règles JSF qui font correspondre une requête HTTP à une view dans la session ?

    Je m'explique :
    Lorsqu'on navigue dans une web app JSF, les requêtes sont en général des POST qui contiennent un Id correspondant à la view (il me semble) donc là pas de problème pour restaurer la view coté serveur.
    Mais si on utilise la directive <redirect/>, JSF génère bien un POST qui se poursuit en GET (via un aller-retour client-serveur).
    Dans ce cas, comment JSF sait que cette seconde requête GET correspond au post précédent ?

    Si je clique sur le bouton "actualiser" de mon navigateur, je renvoie une requête GET correspondant à l'URL courante visible. Comment JSF s'en sort ?
    Retrouve t'il la view courante ? si oui comment ? Recrée t'il toujours une nouvelle view ?

    Plus généralement, quelles sont les règles JSF induisent la création d'une nouvelle instance de view plutôt que la restauration d'une view déjà instanciée ?


    Merci à tous ceux qui m'auront lu jusqu'ici.

    VG.

Discussions similaires

  1. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00
  2. Récupération des paramètres avec une procedure stockée
    Par samlerouge dans le forum Bases de données
    Réponses: 2
    Dernier message: 31/03/2004, 22h00
  3. [Souris] Sauvegarde des paramètres du driver
    Par Giovanny Temgoua dans le forum x86 16-bits
    Réponses: 7
    Dernier message: 31/01/2004, 19h24
  4. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54
  5. créer un noeuds avec des paramétres
    Par Toxine77 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 21/01/2003, 16h11

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