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

Struts 1 Java Discussion :

Usage d'utilisation des beans


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 69
    Points : 63
    Points
    63
    Par défaut Usage d'utilisation des beans
    Bonjour,

    J'ai une base de données de User (MySQL), et j'aimerais les lister dans une page JSP (le besoin est très simple).

    Mais j'aimerais savoir comment on pourrait le faire "proprement".

    J'ai pensé à écrire une classe UserMgr dont le but est de gérer les User vis-à-vis de la base de données (ça m'évite de mettre du code SQL dans une page JSP, ce qui est assez dégueu).

    Il me resterait alors qu'à faire dans la page JSP :
    - instancier UserMgr.
    - appeler la méthode public List<User> listUsers()
    - récupérer la liste et faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="e" name="list">
      Element Value: <bean:write name="e" property="firstname" /><br />
    </logic:iterate>
    Déjà, je pige pas vraiment comment fonctionne le tag <bean:define> de Struts ^^;

    J'aimerais bien savoir aussi si je m'y prends de la bonne façon au niveau conceptuel. Appeler la méthode d'un objet / bean dans une JSP me semble comme quelque chose d'exotique dans toute la logique de fonctionnement de Struts et son modèle MVC.

    Merci,

    piloupy

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Citation Envoyé par piloupy
    Il me resterait alors qu'à faire dans la page JSP :
    - instancier UserMgr.
    - appeler la méthode public List<User> listUsers()
    Ceci, il faut le faire dans la méthode execute d'une Action qui s'exécute avant l'affichage de la jsp.
    Il faut en plus mettre la liste dans le scope request pour la rendre accessible dans la jsp.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)
    	throws Exception
    {
       UserMgr userMgr = new UserMgr() ;
       List listUsers = userMgr.listUsers() ;
       request.setAttribute("listUsers",listUsers) ;
       return mapping.findForward("success");
    }
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <logic:iterate id="user" name="listUsers">
      Element Value: <bean:write name="user" property="firstname" /><br />
    </logic:iterate>
    Modératrice Java - Struts, Servlets/JSP, ...

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

    Informations forums :
    Inscription : Août 2004
    Messages : 69
    Points : 63
    Points
    63
    Par défaut
    Merci c_nvy.

    En fait, je ne voulais pas créer une classe Action pour un seul appel de méthode, mais je crois que si on veut bien séparer la logique métier de la présentation, il faut faire comme ça.

    Par contre, est-ce que le tag <bean:define> permet de créer un bean ? Si oui, comment ? Je comprends pas très bien comment on s'en sert... Les tutos relatent beaucoup la copie du bean, et généralement en considérant un string... ou alors, je ne comprends rien quand je lis, ce qui est possible... ^^;

    piloupy

Discussions similaires

  1. Utilisation des TagLib html et bean
    Par Punksociety dans le forum Struts 1
    Réponses: 4
    Dernier message: 06/01/2010, 15h46
  2. Utilisation des entity beans dans une JSP ?
    Par ellow dans le forum JPA
    Réponses: 3
    Dernier message: 17/12/2009, 12h27
  3. Utilisation des beans et servlet
    Par psychoP@T dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/11/2009, 16h27
  4. utilisation des beans dans une jsp (jsp:useBean)
    Par limalima dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/09/2009, 01h35
  5. utilisation des beans
    Par jibe38 dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 09/01/2009, 09h51

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