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

Java EE Discussion :

Stateful bean sur plusieurs pages JSP


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 16
    Par défaut Stateful bean sur plusieurs pages JSP
    Je suis un peu circonspect quant à l'utilisation "correcte" d'une EJB Stateful.

    En effet je souhaite conserver des informations dans un stateful bean à travers plusieurs pages JSP (cheminement).

    Pour cela j'effectue un context.lookup("MonStatefulBean/remote") sur chacune de ces pages.
    Or à chaque fois le bean est recréé et je perd donc les informations stockées dans la page précédente.

    J'ai vu des choses se rapportant au "Session Context" et je ne comprend pas comment les utiliser.

    Merci d'avance pour vos réponses.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Hello,

    Ce que tu peux faire, c'est de mettre ton service récupéré dans le SCOPE application.

    Ex :

    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
     
     
    MonStatefulBean service;
     
    ServletContext contextAppli = request.getSession(true).getServletContext();
    if(contextAppli.getAttribute("service")==null)
    {
       Context context= new InitialContext();
       service = (MonStatefulBean) context.lookup("MonStatefulBean/remote") 
       contextAppli.setAttribute("service", service);
    }
    else
    {
       service = (MonStatefulBean)contextAppli.getAttribute("service");
    }
    Voilà, si ton service n'est pas dans le cotnexte de l'application tu fais l'appel distant pour le récupérer et le mettre dedans, sinon tu évite l'appel distant car tu l'a déjà récupéré.

    Tu met ce bout de code sur chaque page JSP ca devrait jouer. Si le service est une instance différente pour chaque utilisateur, tu le mettra plutôt dans le scope session.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/06/2014, 17h50
  2. Questionnaires sur plusieurs page JSP
    Par zangets dans le forum Spring
    Réponses: 3
    Dernier message: 18/01/2011, 22h46
  3. [JSP]affichage d'un tableau sur plusieurs pages
    Par MAJIK_ENIS dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 29/08/2005, 11h21
  4. [JSP] affichage de resultat sur plusieurs pages
    Par de LANFRANCHI dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/02/2005, 10h00
  5. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46

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