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 :

Problème de d'accés à la session


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut Problème de d'accés à la session
    Bonjour,

    je n'arrive pas à accéder à ma session:

    voila le problème dans ma page1 j'initialise des variables sessions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getSessionBean1().saveData("idfld",idfld.getText());
    et je tente de les retrouver dans une autre page page2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getSessionBean1().retrieveData("idfld").toString();
    mais la j'ai un trap et je ne comprend pas pourquoi.

    pour info dans chacune de mes pages (page1 et page2) j'ai la methode ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        protected SessionBean1 getSessionBean1() {
            return (SessionBean1)getBean("SessionBean1");
        }
    PS : cela fait moins d'une semaine que je fait du Java net bean

    Merci de votre aide
    Cordialement
    Qays

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Voici le code que j'utilise pour utiliser un bean depuis un autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    FacesContext context = FacesContext.getCurrentInstance();
    Application app = context.getApplication(); 
    VariableResolver resolver = app.getVariableResolver();
    BeanClass bean = (BeanClass) resolver.resolveVariable(context,"nomBean");
    bean.methode();

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    Bonjour et merci de votre réponse,

    Pouvez-vous me donner une explication sur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BeanClass bean = (BeanClass)
    en effet j'ai une erreure de compile

    cordialement
    qAYS

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Tu remplace BeanClass par la class de ton bean ...

    BeanClass bean = (BeanClass) MéthodeQuiRetourneObject()

    C'est un cast de Object ---> Classe de ton bean

    Edit : j'ai édité le code ci-dessus, il y avait une erreur de retour à la ligne...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    merci de ces précisions, mais toujours le pb, pour info voici le code :

    Dans la page 1
    Sachant que dans page 1 j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        protected SessionBean1 getSessionBean1() {
            return (SessionBean1)getBean("SessionBean1");
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            getSessionBean1().saveData("competition",dropDownList1.getSelected().toString()); 
            getSessionBean1().saveData("epreuve",dropDownList2.getSelected().toString());
    Dans la page 2
    Sachant que dans page 2 j'ai aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        protected SessionBean1 getSessionBean1() {
            return (SessionBean1)getBean("SessionBean1");
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            FacesContext context = FacesContext.getCurrentInstance();
            Application app = context.getApplication(); 
            VariableResolver resolver = app.getVariableResolver();
            SessionBean1 bean = (SessionBean1) resolver.resolveVariable(context,"SessionBean1");
     
            epreuvefld.setText(bean.retrieveData("epreuve").toString());
    j'ai pensé à la création d'un class MesVariables, mais je ne sais pas comment faire pour que l'instanciation de cette classe faite dans la page1 soit accessible depuis toutes les pages

    En resumé :
    Dans la page1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    InscriptionClass inscriptionClass = new InscriptionClass(); 
    inscriptionClass.setVar1("aaaaaaaaaa");
    inscriptionClass.setVar2("bbbbbbbbbb");
    inscriptionClass.setVar3("cccccccccc");
    inscriptionClass.setVar4("dddddddddd");
    Dans la page 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    inscriptionClass.getVar1();
    inscriptionClass.getVar2();
    inscriptionClass.getVar3();
    inscriptionClass.getVar3();
    le pb c'est que inscriptionClass n'est pas connue, normal il est déclaré dans page1

    merci de votre aide.
    Cordialement

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    T'es sur que tu fais du JSF et pas du JSP ??

    Je comprend rien, tu met du code java dans tes pages, des méthodes getBean qu'on sait pas d'oû elles sortent...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/07/2013, 07h44
  2. [2.x] Problème d'accès de Session sous les Tests Fonctionnels
    Par symfolive dans le forum Symfony
    Réponses: 1
    Dernier message: 18/07/2012, 18h54
  3. [Oracle9i]Problème d'accès à une session
    Par lilas_violet dans le forum Connexions aux bases de données
    Réponses: 4
    Dernier message: 07/02/2007, 11h55
  4. [Excel] Problème avec l'accès aux feuilles et aux cellules
    Par bl00df0x dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 30/09/2005, 14h21
  5. Problèmes de sécurité Acces-ADO
    Par digital prophecy dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/03/2005, 21h08

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