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 :

Sauvegarde de l'etat sur le client


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut Sauvegarde de l'etat sur le client
    Bonjour,

    Quelqu'un as t-il deja utiliser STATE_SAVING_METHOD avec le paramétre client ?

    Je suis entrain d'essaye de l'utiliser mais j'ai une erreur de duplicate ID :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    java.lang.IllegalStateException: Duplicate component ID 'index:form:listRoot:subList:out1' found in view.
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:335)
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:345)
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:345)
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:345)
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:345)
    	at com.sun.faces.application.StateManagerImpl.buildTreeStructureToSave(StateManagerImpl.java:345)
    Cette erreur apparait quand je recharge la meme page (par exemple quand il y'à une erreur de validation, il recharge la page pour afficher cette erreur).

    Je vois pas comment faire... il y à bien des cas ou on est obligé de recharger la meme page et etant donné que mon etat est stocké sur le client, il y'à forcément conflit d'ID.

    Je pourrais supprimer la page du cache mais dans ce cas autant resté en state saving server.

    Si quelqu'un à eu une idée....

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 159
    Par défaut
    Bonjour

    Ton probleme n'est pas lie au fait de sauver l'etat de ton composant sur le serveur ou le client.
    Je pense que le probleme vient de certains composants qui n'ont pas 'ID.
    J'explique.

    Lorsqu'on assigne pas des id a des composants, JSF le fait lui meme. Donc au finish, tous les composants ont un id.
    Mais il semble qu'il ya un probleme dans l'algo d'attribution des id qui fait que lorsqu'on recharge des pages, des id se retrouvent en double.

    La solution c'est d'attribuer a chaque composant de ta page (je dis bien chaque composant) un id toi meme.

    Bye

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Tout d'abord merci de t'interreser à mon probléme

    Ton probleme n'est pas lie au fait de sauver l'etat de ton composant sur le serveur ou le client
    Si puisque en mode serveur cela fonctionne trés bien.

    La solution c'est d'attribuer a chaque composant de ta page (je dis bien chaque composant) un id toi meme.
    Déja fait, tous mes composants qu'il soit généré par le java ou ecris en dur dans la page ont un id unique. j'utilise aussi des subviews pours mes différentes pages.

    En faites,le probléme n'apparait pas si je recharge ma page mais seulement si il essaye d'afficher un message d'erreur...

    alors je m'interroge...est ce parce que il saute des phases ?

Discussions similaires

  1. [WD17] Récupérer une sauvegarde sur Ordinateur Client/Serveur
    Par davcaz dans le forum WinDev
    Réponses: 14
    Dernier message: 13/08/2013, 12h19
  2. [CR][VB6]PB sur poste Client
    Par Angusy dans le forum SDK
    Réponses: 8
    Dernier message: 16/04/2005, 20h20
  3. Enregistrer les infos login/password sur le client
    Par SheikYerbouti dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/04/2005, 09h29
  4. sauvegarder un fichier Access sur un réseau
    Par ginger dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2004, 15h20
  5. Réponses: 2
    Dernier message: 14/05/2004, 12h55

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