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 :

Mon managed bean session disparait dés le 1er appel


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut Mon managed bean session disparait dés le 1er appel
    Bonjour,

    j'ai voulu passer de jsf 1.2 a jsf 2.0
    J'ai donc changer mon managed bean en lui ajoutant directement les nouveaux tags, et la c'est la drame depuis dés le 1er appel que je fais il disparait tout seul

    J'en suis arrivé a supprimer tout ce qu'il y avait dedans désormais il renvoit juste le String "coucou"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    @ManagedBean(name="ConnectionManagedBean")
    @SessionScoped
     
    public class ConnectionManagedBean {
     
    	private final String name="coucou";
     
    	@PreDestroy
    	public void destroy() {
    		System.out.println("destroy !!!!!!");
    	}
    	public String getName() {
    		return name;
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <f:view>
    <head>
    <link rel="stylesheet" type="text/css" href="common/style_div.css"> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="pragma" content="no-cache"> 
     
    <title>
    <h:outputText value="#{i18n.LABEL_Main_Title}"/>
    </title>
    </head>
     
    <body>
     
        <%--HEADER--%>
        <div id="header">
     
        	<%@ include file="/common/Header.jspf"%>
     
        </div>
     
         <%--LEFT--%>
        <div id="menu">
         	<%@ include file="/common/Left.jspf"%> 
        </div>
     
         <%--BODY--%>
        <div id="body">
        	<h:outputText value="Bienvenue, Mr : "/>
        	<h:outputText value="#{ConnectionManagedBean.name}"/>
       	</div>
     
    	<div id="bottombody">
     
        </div>
    </body>
    </f:view>
    </html>
    A l'affichage de la page j'obtiens : [STDOUT] destroy !!!!!!

    Je precise que mon fichier faces-config ne contient plus que des regles de navigations. Donc pas de concurrence de declaration.

    C'est comme si @SessionScoped etait ignoré

  2. #2
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Par défaut
    Je ne suis pas 100% certain de ma réponse, mais le bean ne devrait-il pas avoir un getter et un setter ? Ici il n'y a qu'un getter. Je ne sais pas si ça peut avoir une influence sur la destruction de ton bean...

  3. #3
    Membre confirmé Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Merci pour la reponse,

    dans le doute j'ai testé de rajouter le setter mais rien n'y change, si je passe en jsf 1.2 (fichier faces-config) tout marche et si je passe en 2.0 (tag) ca ne marche pas.

    Le 1er qui me dit reste en 1.2 puisque ca marche

    Je ne vois vraiment pas d'ou peut venir ce probleme

  4. #4
    Membre confirmé Avatar de koack
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 60
    Par défaut
    Je viens de trouver le probleme j'avais tout simplement importé la mauvaise lib

    import javax.enterprise.context.SessionScoped;

    a la place de

    import javax.faces.bean.SessionScoped;

  5. #5
    Membre confirmé Avatar de Lordsephiroth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 199
    Par défaut
    Ha oui, une ligne que tu n'avais pas copiée / collée, difficile donc de trouver l'erreur

    je me disais bien que le setter n'aurait du être obligatoire que si tu effectuais un assign vers le champs, ce qui n'était pas le cas dans ton exemple.

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

Discussions similaires

  1. initialiser tous les managed bean session
    Par azassma dans le forum JSF
    Réponses: 4
    Dernier message: 27/07/2012, 13h02
  2. Réponses: 4
    Dernier message: 18/05/2010, 16h56
  3. Utilisation d'un managed-bean session dans un autre Bean
    Par thefutureisnow dans le forum JSF
    Réponses: 3
    Dernier message: 23/11/2009, 14h36
  4. probleme managed bean en session
    Par *alexandre* dans le forum JSF
    Réponses: 4
    Dernier message: 11/12/2008, 13h19
  5. Récupérer un managed bean mis en session
    Par tomy29 dans le forum JSF
    Réponses: 6
    Dernier message: 15/08/2008, 12h05

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