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 :

Annotation @PreDestroy qui ne se lance pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut Annotation @PreDestroy qui ne se lance pas
    Bonjour, j’utilise les annotations @PostConstruct et @PreDestroy dans un managed bean en view scoped :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        @PreDestroy
        public void destroy() {
            blank();
            System.out.println("destroy");
        }
    "destroy" ne s'affiche pas, j'en conclue que la méthode destroy ne s’exécute pas, je ne sais pas à quel moment elle doit s’exécuter exactement, mais bon la ça change rien car elle ne s'execute jamais.
    Savez vous pourquoi ? Existe t-il d'autres annotations similaires (execution a la fin de l'utilisation du managed bean que j'imagine se produire à la prochaine vue différente affichée étant donné qu'on est en view scoped).

    Merci.

  2. #2
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut,
    View Scope indique seulement combien de temps le managedBean survivra, mais ne garantie en aucun cas quand est ce que celle ci sera detruite.

    Eric

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jeffray03 Voir le message
    salut,
    View Scope indique seulement combien de temps le managedBean survivra, mais ne garantie en aucun cas quand est ce que celle ci sera detruite.

    Eric
    Ok, sinon on a bien un seul managedBean par vue ? Je veux dire si on revient à la même vue (après avoir naviguer) il est impossible de ravoir l'instance précédente ?
    Merci.

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut
    aussi longtemps que ton action retourne null ou void, tu seras toujours dans la meme Vue, donc sauvegarde des données.

    Eric

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par stc074 Voir le message
    Ok, sinon on a bien un seul managedBean par vue ? Je veux dire si on revient à la même vue (après avoir naviguer) il est impossible de ravoir l'instance précédente ?
    Merci.
    Dès que tu quittes la page (en affichant une autre page), le bean est perdu.

    En fonction de la version de JSF (à partir de 2.2), tu peux regarder du côté de @FlowScoped.
    Sinon, via CDI, il y a le @ConversationScoped

    En dernier recours, tu as le @CustomScoped (tu peux regarder ici)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Dès que tu quittes la page (en affichant une autre page), le bean est perdu.

    En fonction de la version de JSF (à partir de 2.2), tu peux regarder du côté de @FlowScoped.
    Sinon, via CDI, il y a le @ConversationScoped

    En dernier recours, tu as le @CustomScoped (tu peux regarder ici)
    Merci mais en fait ça m'arrange plutôt que le bean soit perdu en changeant la vue.
    Merci.

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

Discussions similaires

  1. Serveur Xorg sur debian testing qui ne se lance pas
    Par Cyrius dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 01/01/2006, 23h25
  2. Tâche qui ne se lance pas avec cron
    Par bugalood dans le forum Administration système
    Réponses: 3
    Dernier message: 17/10/2005, 18h13
  3. Réponses: 3
    Dernier message: 16/09/2005, 10h01
  4. mmc.exe qui ne se lance pas
    Par r0d dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 27/04/2005, 17h11

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