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 :

affichage des données struts


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut affichage des données struts
    salut tout le monde
    je sais pas comment afficher mes donnée (que je les ai récupéré à partir de ma db) dans ma page jsp..je travaille avec struts...
    merci

  2. #2
    Expert confirmé

    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
    Par défaut
    Si tu veux de l'aide, il va falloir préciser de quel type sont les données récupérées de la base de données et sous quel forme tu veux les afficher dans la jsp.

    Tu peux même poster un peu de code.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut
    merci pour la réponse
    je travaille avec SQLServer , j'ai appelé une fct de type ResultSet (Selection)dans mon action , et j'ai déclaré une variable de type vecteur

    voilà mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Vecteur chantier = new Vecteur();
    ResultSet rs = con.Selection("Select num_d , nom_d from table1");
    // con est une variable de connexion et ajouch est une variable de
    // la classe AjouchForm
    while(rs.next())
    {
    ajouchForm.SetNum_d(rs.getString("num_d");
    ajouchForm.SetNom_d(rs.getString("nom_d");
     
    chantier.add(ajouchForm);
    }
    request.setAttribute("CHANTIER",chantier);
    j'essaie de stocké les données dans un vecteur et les appelé dans ma jsp...mais je sais pas comment

  4. #4
    Expert confirmé

    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
    Par défaut
    Je te conseille d'utiliser une List plutôt qu'un Vector.
    AjouchForm est-elle une classe qui hérite d'ActionForm ?
    Si c'est le cas, il faut plutôt créer une autre classe Java (JavaBean) qui implémente l'interface Serializable avec getter et setter sur les propriétés.

    Imaginons que cette classe Java s'appelle Ajouch, pour constituer la collection d'objets de type Ajouch, il faudrait coder quelque chose du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    List chantier = new ArrayList();
    Ajouch ajouch = null ;
    ResultSet rs = con.Selection("Select num_d , nom_d from table1");
    while(rs.next())
    {
       ajouch = new Ajouch() ;
       ajouch.SetNum_d(rs.getString("num_d");
       ajouch.SetNom_d(rs.getString("nom_d");
       chantier.add(ajouch);
    }
    request.setAttribute("chantier",chantier);
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <logic:iterate name="chantier" id="item">
       <bean:write name="item" property="num_d"/>
       <bean:write name="item" property="nom_d"/>
    </logic:iterate>
    sans oublier d'ajouter au début de la jsp les directives taglib qui pointent sur les tld struts-logic.tld et struts-bean.tld.

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut donnée struts
    désolée mais j'ai pas bien compris l'utilité de la classe ajouch que tu m'a proposé

  6. #6
    Expert confirmé

    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
    Par défaut
    Pour pouvoir afficher le contenu de la table dans la jsp, il faut créer une collection d'objets ayant pour propriétés num_d et nom_d.
    J'ai donné un exemple avec une classe que j'ai appelé Ajouch parce que dans le code que tu as donné, il y avait une classe AjouchForm et vu le nom, j'ai pensé que c'était une ActionForm.
    Mais peut-être que ce n'est pas le cas ? Tu n'as d'ailleurs pas répondu à cette question.
    Si ce n'est pas une ActionForm, tu peux très bien l'utiliser pour constituer ta collection.
    Si par contre, AjouchForm est une ActionForm, il faut créer une autre classe comme je te l'ai conseillé.

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

Discussions similaires

  1. struts et affichage des données pour les modifier
    Par hosisib dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 02/03/2018, 01h34
  2. [Tableaux] Affichage des données par lot
    Par randriarabe dans le forum Langage
    Réponses: 1
    Dernier message: 07/12/2005, 08h23
  3. pb d'affichage des données
    Par new_wave dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 03/11/2005, 17h31
  4. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07

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