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

Servlets/JSP Java Discussion :

Gestion d'un bean dans une session


Sujet :

Servlets/JSP Java

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Gestion d'un bean dans une session
    Salut à tous,

    J'ai un bean qui stocke tout un tas d'informations d'une page qui contient plusieurs onglets. Ce bean là est rempli avant le chargement de cette page et contient plusieurs objets de type Map, de cette forme là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Map<Toto, List<Titi>> map

    Dans un des onglets (disons onglet 4), l'utilisateur peut mettre certaines informations à jour. Ces modifications là vont du coup impacter les objets du type Titi (qui sont dans la liste de la map précédente), qui sont d'ailleurs affichés dans un autre onglet (onglet 1).

    Comment fais-je pour que mes infos de l'onglet 1 soient mises à jour lorsque l'utilisateur modifie l'onglet 4 ?
    Actuellement il faut que la session expire afin de voir ces changements, et moi j'aimerais voir les changements tout de suite...

  2. #2
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    Il faudrait avoir un peu de code pour pouvoir mieux te conseiller et t'orienter.

    mais qu'est ce qui t'empêche de déclencher une action lorsque l'utilisateur mais ses données à jour via javascript.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.reload()

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour link256 et tout d'abord merci pour ta réponse.

    Voici mon code :

    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
    public ActionForward edit(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws Exception {
     
    		...
     
    		// on recupère la donnée saisie par l'utilisateur dans l'onglet 4
    		Integer distributionNetworkId = (Integer) myForm.get("distributionNetworkId");
     
    		...
     
    		DistributionNetwork distributionNetwork = distributionNetworkDAO.load(distributionNetworkId);
     
     
     
    		//******************************************************
    		//maj des données en base : ça a impacté un objet de type DistributionNetwork qui se trouve dans le bean en session
    		// ===========> Du coup, l'onglet 1 doit être mis à jour parce que lui il utilise les données du bean lors de l'affichage
                    ...
    		distributionNetworkDAO.save(distributionNetwork);
     
     
     
    		// On recupère le bean en session
    		MerchantViewBean bean = (MerchantViewBean) request.getSession().getAttribute("result");
     
     
     
    		//********* QUESTION ************
    		//faut-t-il que je le parcoure comme ça pour identifier l'objet impacté et le mettre à jour ???
     
    		Map<Supplier, List<DistributionNetwork>> map = bean.getDnBySupplier();
    		for (Map.Entry<Supplier, List<DistributionNetwork>> entry : map.entrySet()) {
     
    		//l'objet impacté se trouve dans la liste (List<DistributionNetwork>>)
     
    		}

Discussions similaires

  1. jsf et bean dans une session
    Par riadhhwajdii dans le forum JSF
    Réponses: 3
    Dernier message: 31/07/2009, 11h46
  2. Réponses: 0
    Dernier message: 20/07/2009, 14h13
  3. [Struts] [JavaBean] Deux beans dans une Action
    Par jak0 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2005, 16h02
  4. Gestion de menu, JPanels dans une JFrame
    Par Doc.Fusion dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2004, 18h27
  5. Réponses: 2
    Dernier message: 12/10/2004, 13h04

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