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 :

Chargement d'une liste 2 fois


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut Chargement d'une liste 2 fois
    Bonsoir tous le monde,
    Voilà je travaille dans un projet utilisant JSF et j'ai dans un managed bean A,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class A {
    public A() {
       //Chargement des clients ( traitement très lourd )
    }
    public String modifierClient() {
       //Traitement ...
       return "PAGE_MODIFICATION"; 
    }
    et donc une fois j'entre dans la page jsp, j'ai une datatable chargé avec la liste des clients, jusque là tous est bon.

    Une fois que j’essaye de modifier un client ( en cliquant sur un bouton à coté du client choisi ), de nouveau A est instanciée, et donc refaisant tous le traitement , pour qu’après j’appelle la méthode modifier pour passer à la page de modification.

    Il n y'a pas de solution pour que je puisse éviter le chargement de client 2 fois? et merci d'avance

  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
    faire de A un bean de session.

  3. #3
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut
    Merci beaucoup pour votre réponse,
    Le constructeur n'a pas été appelé c'est ce que je cherché, mais quand je clique une 2ème fois pour afficher la liste des clients, ça me retourne une exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.IllegalStateException: duplicate Id for a component idFrm:idDataTable:_id41
    C'est dû a quoi a votre avis?

  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
    Que vous avez dans votre arbre jsf deux composants avec le même id.

  5. #5
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut
    J'ai changer l'identifiant, mais c'est toujours la même erreur, et quand je rend le scope du managed bean request, l'erreur disparait, j'ai pu lire dans certain forum que le binding peut être une source à ce problème, est-ce possible?

  6. #6
    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
    Vous faites du component binding?

  7. #7
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut
    je pense que oui, je l'utilise dans la dataTable et puis dans certain bouton pour la pagination, je ne devrai pas?

  8. #8
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Avril 2004
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Avril 2004
    Messages : 160
    Par défaut
    Citation Envoyé par 0redd Voir le message
    Bonsoir tous le monde,
    Voilà je travaille dans un projet utilisant JSF et j'ai dans un managed bean A,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class A {
    public A() {
       //Chargement des clients ( traitement très lourd )
    }
    public String modifierClient() {
       //Traitement ...
       return "PAGE_MODIFICATION"; 
    }
    et donc une fois j'entre dans la page jsp, j'ai une datatable chargé avec la liste des clients, jusque là tous est bon.

    Une fois que j’essaye de modifier un client ( en cliquant sur un bouton à coté du client choisi ), de nouveau A est instanciée, et donc refaisant tous le traitement , pour qu’après j’appelle la méthode modifier pour passer à la page de modification.

    Il n y'a pas de solution pour que je puisse éviter le chargement de client 2 fois? et merci d'avance
    La class A est un controller, a votre place j'aurai 2 objets à déclarer dans la class A, un premier pour contenir la liste des clients (ça se pose qu tu as une class ClientListBean) et un autre objet pour contenir le client sélectionné ( la classe ClientBean)qu'on veut modifier ou afficher...

  9. #9
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut
    Merci pour votre réponse, m'ai j'ai pas bien compris votre solution,
    1- Ma classe A n'est pas plutôt un model ?
    2- L'ajout des deux objets pourrai me résoudre le problème ?
    sinon pouvez vous me donner un exemple?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class A {
    ClientListBean clientListBean;
    ClientBean clientBean;
    public A() {
       //Chargement des clients ( traitement très lourd )
    }
    public String modifierClient() {
       //Traitement ...
       return "PAGE_MODIFICATION"; 
    }

  10. #10
    Membre confirmé Avatar de 0redd
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 141
    Par défaut
    Est ce que je ne pourrai pas ajouter dans le request un attribut, et lors de l’appel du constructeur je teste sur l'attribut ?

Discussions similaires

  1. Syntaxe sur chargement d'une liste déroulante
    Par Trebor_ dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2008, 05h17
  2. erreur lors du chargement d'une liste
    Par horkets dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 25/02/2008, 12h23
  3. <html:optionsCollection/> Chargement d'une liste
    Par parasol007 dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/01/2008, 16h06
  4. probleme chargement d'une liste
    Par gnaoui_9999 dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/01/2008, 10h45
  5. Chargement D Une Liste
    Par flo64 dans le forum Access
    Réponses: 5
    Dernier message: 07/06/2006, 09h06

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