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 DataGrid en Struts


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut Affichage DataGrid en Struts
    Bonjour, tout le monde
    Je débute en struts te je réalise une petite application
    Mais je veux afficher la liste des information d une table sous format de datagrid est ce que je peux faire ça simplement en struts ou bien je dois utiliser un taglib ??
    Merci d avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Ben le mieux c'est d'utiliser une bibliothèque de tags qui le permet...
    Je te suggère Struts-Layout, très complète, avec (entre autre) un concept intéressant de "mode" d'affichage d'une page (Création, Modification, Affichage)...
    Tu trouveras ce dont tu as besoin ici.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    merci
    J ai télécharge struts-layout-v1.X mais comment je peux l utiliser :
    1)J ai mis struts-layout.tld dans mon WEB-INF
    Est ce que je dois prendre les lib de struts-layout-v1.x et les ajouter au niveau des lib de mon projet pour que je puisse faire l affichage en datagrid?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il faut suivre la procédure d'installation comme indiqué ici.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Merci beaucoup
    J ai suivi la procédure d'installation et voici le code de mon fichier struts-config.xml

    Code xml : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE struts-config 
    PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" 
    "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
     
    <struts-config>
     
      	<form-beans type="org.apache.struts.action.ActionFormBean">
    	  <!-- <form-bean name="deptForm" type="com.struts.data.DeptForm" />-->
    	  <form-bean name="PersonneForm" type="com.struts.data.PersonneForm" />
    	</form-beans>
     
    	<action-mappings type="org.apache.struts.action.ActionMapping">
     
    		<action path="/personneAjout" input="/AjouterPersonne_form.jsp" scope="request"
    		name="PersonneForm" type="com.struts.controleur.AjoutPersonnAction">
    		  <forward name="succes" path="/AjouterPersonne_succes.jsp" redirect="false" />
    		  <forward name="echec" path="/AjouterPersonne_form.jsp" redirect="false" />
    		</action>
     
    		<action path="/personneRecherche" input="/RecherchePersonne_form.jsp" scope="request"
    		name="PersonneForm" type="com.struts.controleur.RecherchePersonnAction">
    		  <forward name="succes" path="/RecherchePersonne_succes.jsp" redirect="false" />
    		  <forward name="echec" path="/RecherchePersonne_form.jsp" redirect="false" />
    		</action>
     
    <!-- configuration de Struts -->
     
     
    <action path="/sort"
    	type="fr.improve.struts.taglib.layout.sort.SortAction"
    	scope="request"
    	validate="false">
    </action>
     
    <action path="/treeview"
    	type="fr.improve.struts.taglib.layout.treeview.TreeviewAction"
    	scope="request"
    	validate="false">
    </action>
     
    	</action-mappings>
     
     
     
    <controller processorClass = "fr.improve.struts.taglib.layout.workflow.LayoutRequestProcessor"/>
     
    <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin"/>
     
     
     
    </struts-config>
    Est ce que mon fichier de configuration est bien fait?

    Et voici le code de mon fichier Struts-Layout_default.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    directory.config = config
    directory.images = images

    Est ce que je dois remplacer "config" par son chemin selon l arboressence de mon projet si oui voici le nouveau code de Struts-Layout_default.properties?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    directory.config = ..\resources\config
    directory.images = ..\resources\images
    Et vous trouvez en pièce jointe l'image expliquant l'arborescence de mon projet

    Et est ce que j ai bien mis le répertoire ressource contenant dossier config et images?

    Merci d'avance
    Images attachées Images attachées  

  6. #6
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Bonjour,
    J'ai besoin de votre validation pour commencer l application car c est mon premier projet en Struts
    Merci d'avance

  7. #7
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Tu rencontres des problèmes particuliers à l'execution ?

  8. #8
    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
    Il faut mettre les répertoires config et images directement sous WebContent et non sous WEB-INF/resources.

    Sinon, d'après les instructions d'installation, dans le struts-config.xml, soit tu déclares les action sort et treeview, soit tu définis le plugin LayoutPlugin, mais pas les deux.

    Et la définition du controller LayoutRequestProcessor n'est utile que si tu utilises les Tiles.

  9. #9
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    D'accord merci pour vos réponses
    j ai changé au niveau d'arborescence de mon projet et voici le nouveau code de mon fichier Struts-Layout_default.properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    directory.config = ..\config
    directory.images = ..\images
    Est ce que c est valide?

    Au niveau de struts-config.xml j ai suprimè les actions et j ai gardé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <plug-in className="fr.improve.struts.taglib.layout.workflow.LayoutPlugin"/>
    Est ce que cette définition de plugin est valide? car j ai trouvé au niveau d un cours cette définition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <plug-in className="org.apache.struts.tiles.TilesPlugin" >
            <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />      
            <set-property property="moduleAware" value="true" />
        </plug-in>
    Et ce que je n ai pas compris :
    Et la définition du controller LayoutRequestProcessor n'est utile que si tu utilises les Tiles.
    C est quoi les Tiles et ses rôles?

    Merci beaucoup pour tous vos aides

  10. #10
    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 as bien déplacé les répertoires config et images sous WebContent, il faut les référencer dans le fichier Struts-Layout_default.properties comme indiqué dans les instructions d'installation, soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    directory.config = config
    directory.images = images
    Le plug-in LayoutPlugin est le plug-in de Struts-Layout.
    Le plug-in TilesPlugin est le plug-in de Tiles.
    Si tu n'utilises pas Tiles, tu n'as pas de raison de définir TilesPlugin dans le struts-config.xml.

    Tiles te permet de structurer les pages de ton appli avec par exemple header, body, footer.
    Si tu n'utilises pas les Tiles, ce n'est pas la peine de définir le plug-in TilesPlugin et le controller LayoutRequestProcessor.

  11. #11
    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
    Et le fichier Struts-Layout_default.properties, il faut le mettre dans le répertoire des sources, soit directement sous src.
    Il sera ainsi automatiquement copié dans le bon répertoire classes par Eclipse.
    En effet, si tu as créé un projet web dynamique sous Eclipse sans modifier le Java Build Path, le répertoire par défaut dans lequel les sources sont compilés ou copiés est build/classes et non WEB-INF/classes.

  12. #12
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Merci pour vos réponses
    J' ai supprimé le fichier Struts-Layout_default.properties de WEB-INF\classes et je l'ai mis directement au src du projet donc son code va devenir comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    directory.config = WebContent\config
    directory.images = WebContent\images
    ou j'indique les chemins est ce que maintenant mon application est prêt pour commencer sachant que je travaille par une application web dynamique?

    Merci d'avance

  13. #13
    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
    Le répertoire WebContent n'est visible que sous Eclipse.

    Quand le war est constitué, il n'existe pas et les répertoires config et images se retrouvent à la racine de la webapp.

    Il ne faut donc pas mettre de référence au répertoire WebContent dans le fichier Struts-Layout_default.properties :
    directory.config = config
    directory.images = images

  14. #14
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    Bonjour, merci pour tous vos réponses

    Comme vous savez je suis encore débutante en java alors que j'ai des problèmes des compréhension des thèmes par exemple:

    Est ce que la racine de la webapp c'est le src du projet?

    Selon le guide d'installation de Struts je dois mettre le fichier Struts-Layout_default.properties" dans WEB-INF/classes et les dossiers imag et config dans le dossier racine webapp mais c 'est quoi ce dernier ce qui me bloque
    Est ce que ça est une bonne solution sachant que les sources sont compilés au répertoire build/classes alors est ce que je dois copier mon Struts-Layout_default.properties dans build/classes ?

    Merci à ts

  15. #15
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    La racine de l'application web est WebContent dans ton projet.

    Le fichier de propriété est utilisé par les classes de la bibliothèque Struts-Layout, il faut donc qu'il soit visible lors de l'exécution par ces dernières.
    Le plus simple est de le placer dans src, il sera automatiquement copier dans classes, mais on garde la logique source -> compilé.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  16. #16
    Membre éclairé
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut
    D'accord, merci pour vos explications

  17. #17
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 37
    Par défaut
    Perso j'utilise displaytag, c'est très puissant et facile à utiliser via struts

Discussions similaires

  1. Réponses: 5
    Dernier message: 08/08/2007, 17h44
  2. Affichage datagrid
    Par Blade91 dans le forum Access
    Réponses: 2
    Dernier message: 03/08/2007, 14h53
  3. datagrid en Struts
    Par new dotnet(c#) dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/07/2007, 15h35
  4. problème datagrid en struts
    Par bous_saad317 dans le forum Struts 1
    Réponses: 6
    Dernier message: 07/11/2006, 22h57
  5. affichage tableau avec struts layout
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/08/2006, 12h17

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