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

Taglibs Java Discussion :

[Taglib] Afficher un tableau


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut [Taglib] Afficher un tableau
    bonsoir ,je suis débutante et je travail sur une application web avec struts et myeclipse,je dois faire la consultation des données de la base de données en les afichant sur un tableaux:chaque fois que l'utilisateur click sur un lien ou bouton qui figure sur "mapage.jsp", un tableau apparait contenant les informations demandés et affichés sur la méme page "mapage.jsp"
    est ce que vous pouvez m'aider en m'expliquant comment créer ce tableaux et y afficher les données
    merci d'avance

  2. #2
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Salut,

    si tu ne connaits tu peu utiliser les taglib displayTag qui te permette de generer facilement des tableaux et d'afficher une collections

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    merci
    est ce que vous pouvez expliquer un peut plus qu'est ce que je doit faire pour créer ce tableaux (code)comment et ou ?, et comment y afficher le résutat de la requéte(plusieur enregistrement)??? est ce que vous avez un exemple qui utilise ce taglib pour que j'ai une idée parcque ca mé toujour flou ce truck de tableaux
    merci

  4. #4
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    voila : dans ma jsp j'affiche les propriete login et password de la collection allUser qui est passe en paramtre de session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <display:table cellpadding="0" cellspacing="0" name="allUser" decorator="be.qspin.qats.utilities.Decorator" defaultsort="1" pagesize="20" sort="list">         
                                <display:column property="login" title="login" sortable="true"/> 
                                <display:column property="password" title="password" sortable="true"/>
                                <display:column property="userSelected" title="Action"/>
                            </display:table>
    et plein d'autre possibilité dans le tuto displaytag

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    j'ai essayer de le télécharger sur source.net mais....je ne sais pas ou clicker pour le télécharger ya trop de lien http://jira.codehaus.org/browse/DISPL-146
    est ce que vous pouvez me donner le lien directe qui me permet de le télécharger sans trop se balader et pour gangre du temps

  6. #6
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332

  7. #7
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    c hyper cool merci beaucoup

  8. #8
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    bon maint j'ai télécharger le taglib dispaly pour l'utiliser
    mais j'ai une question
    je veux maint faire la consultation des données en les affichant sur un tableaux
    voila ce que je souhaite faire
    avoire une page.jsp qui contient seulement un bouton ou un lien
    si je click sur ce bouton un tableaux qui saffiche contenant le résultat de la requéte demander ,une colonne de ce tableaux affiché contient pour chaque enregistrement un lien ("voir détail")une fois je click sur un lien d'une ligne un autre tableaux qui s'affiche contenant le résultat de la requéte demandé(des détail.bon .... je n'aurais des forwards je resterais toujour sur la méme page.
    est ce que je peux faire ca ?si non pouriez vous me donner une autre idée plus intéréssante ??
    et qu'elle sont les étapes que je dois suivre pour faire ceci je suis bloquer je ne sais pas comment commencer
    j'ai besoin de votre aide merci

  9. #9
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    si j'ai tous bien compris (mais rien n'est moins sur),

    tu peu utiliser les decorateurs qui font te generer un lien automatiqeuemnt pour chaque ligne de ton tableau :

    example de decorator :
    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
    import org.displaytag.decorator.TableDecorator;
     
    public class Decorator extends TableDecorator {
     
        public Decorator(){
            super();
        }
     
        public String getUserSelected()
        {
            User usr2modif= (User) getCurrentRowObject();                       
     
            return "<a href=\"createUser.do?login="+usr2modif.getLogin()+"\">Modify</a>";
        }
     
    }
    et dans le tag displaytag :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <display:table cellpadding="0" cellspacing="0" decorator="be.qspin.qats.utilities.Decorator"
    ca repond a ta question?

  10. #10
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    en fait non vous ne m'avez pas compris...mais bon .
    j'ai consulter le doc sur les taglib dispaly,ce que je ne comprend pas c'est que pour utiliser le tagdisplay il ont créer une classe user et d'autre classe
    mais je ne sais pas,pour mon cas (j'ai déja créer des classe métier consulterAction,ConsulterForm,une page consulter form qui va contenir le formulaire qui transmet la requéte ,et une page qui affiche le tableaux qui contient les données) est que je doit ajouter ces classes comme pour l'exemple du doc pour utiliser ce "display"??? ou il ya une autre méthode
    j'ai besoin de vos explication ca mé encore trooooooooop flou
    merci
    R: j'ai télécharger le taglib pour l'utiliser

  11. #11
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Je ne comprend pas.

    Pour utiliser displaytag, tu as juste a passé une collection de ce que tu veu afficher.
    La collection en question contiendra des objets définis par toi. le displaytag va trouver la collection que tu lui aura specifier, et accedera aux elements de objet que tu as specifier.

    les autres classes que tu as vu dasn ta doc doivent être des classes d'example pour montrer comment dislaytag fonctionne.

    dans l'exemple suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <display:table cellpadding="0" cellspacing="0" name="allUser" defaultsort="1" pagesize="20" sort="list">         
                                <display:column property="login" title="login" sortable="true"/> 
                                <display:column property="password" title="password" sortable="true"/>
                                   </display:table>
    allUSer est la collection qui est passe en parametre de sesison et qui contient des objet de type User.
    et pour chaque objet de type User, j'accede a la propriete login et a la propriete password (ce qui me donne a l'ecran une ligne par objet et une colonne parpropriete afficher)

  12. #12
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    merci pour votre aide et pour vos explications

  13. #13
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    si t'as plus de questions n'oublie pas

  14. #14
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    voila j'ai fait un premier essaye avec le diplaytag et ca ne donne rien
    je vé vous montrer mes codes peut étre que j'ai des fautes :
    j'ai une page consulter .jsp qui contient un formulaire qui lance la requéte pour afficher le tableau sur une autre page (son code ne propose aucun probléme)
    voila ma page tableau.jsp (qui va contenir le résultat de la requéte):
    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
    <%@ page language="java" pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> 
    <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
     
     
    <html> 
    	<head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<title>tableau </title>
    	</head>
    	<body>
    	<table border="1">
    	<display:table cellpadding="0" cellspacing="0" name="listarticle" defaultsort="1" pagesize="20" sort="list">         
                                <display:column property="NOM_CLIE" title="nom" sortable="true"/> 
                                <display:column property="LOGUTIL" title="login" />
                                <display:column property="MPUTIL" title="mot de passe"/> 
                                <display:column property="MAILCLIE" title="e-mail"/>
                                   </display:table>
    	</table>
    	</body>
    	</html>
    voila mon code de la classe consulterAction:
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    import......
    ......
     
    public class ConsulterAction extends Action {
     
    	private String cons;
    	private String numpolice;
     
     
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) 
    {
    		.............................
    		ArrayList list= new ArrayList();
    		connexion ....		
    		try{	..... //la premiére requéte
    									  if(................) une condition 
    		{
    								resultat = (mapping.findForward("echec"))
     
    		}
     
    			 else//(si pas de probléme alors il faut affiché le tableau)
    		try{
    			PreparedStatement i =con.getcon().prepareStatement("SELECT NOM_CLIE,LOGUTIL,MPUTIL,MAILCLIE FROM CLIENT order by NOM_CLIE " );
    			ResultSet r=i.executeQuery();
    			while(r.next())
    				{
    // mettre les  résultat dans la  liste
    list.add(new String[]{r.getString("NOM_CLIE") ,r.getString("LOGUTIL"),r.getString("MPUTIL"),r.getString("MAILCLIE")});
     
    				}
    			r.close();
    		}
     
    		catch (Exception e) 
    		{
    			  e.printStackTrace();
    		}
    si c non 
    		request.setAttribute("listarticle", list); 
     
     
    				return resultat;
    		}
    	}
    voila ce que j'ai fait mais en executant li n'execute que la premiere requéte( est ca se passe bien ) il pass aussi par la deusieme(ja'i tester avec un sytem.out... )mais il ne donne rien il donne une page consulter.do vide
    je ne sais pas c ou le probléme
    merci

  15. #15
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    désolé :si c bon
    request.setAttribute("listarticle", list);

  16. #16
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    salut,

    le forward de ton action struts est elle bien configurer (fichier struts-config.xml)

    ou alors tu as peut etre un probleme avec le scope de ta liste si tu essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.setAttribute("listarticle", list);

  17. #17
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    ok je vé essayer de trouver le problémes
    mais est ce ke c'est comme ca kon utilise le display(mes codes)??,cad il est juste mon code ,mais il ya peut étre une erreur qui n'est pas claire
    n'est pas ? percke je voulais savoire si je suis dans la bonne voie ou non
    merci

  18. #18
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    A priori ca a l'air bon

    hormis peut etre qu'il manque peut etre ca dans classe consulterAction avant le request.setattribute():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpSession session = request.getSession();

  19. #19
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    non j'ai déja une ligne sur Actionconsulter de HttpSession session....
    kon au forward il est bien configurer et le scop="session";
    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
    <action
          attribute="consulterForm"
          input="/form/consulter.jsp"
          name="consulterForm"
          path="/consulter"
          validate="true"
          scope="request"
          type="rak.action.ConsulterAction">
          <forward
            name="succes"
            path="/form/tableau.jsp"
            redirect="true" />
          <forward
            name="echec"
            path="/form/consulter.jsp"
            redirect="true" />
        </action>
    je crois que j'ai un probléme au niveau de la requéte
    cette ligne je lé copier d'un livre (qui permet de mettre les données dans la liste):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list.add(new String []{r.getString("NOM_CLIE") ,r.getString("LOGUTIL"),r.getString("MPUTIL"),r.getString("MAILCLIE")});
    cette ligne est souligné en jaune sur ActionForm je crois que c'est la mon probléme
    est ce que vous avez une autre methode pour mettre le resullat des la requéte(données ) dans la liste ???

  20. #20
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 55
    Par défaut
    désolé scope="request"

    désolé:cette ligne est souligné en jaune sur ActionConsulter

Discussions similaires

  1. [TP] [Débutant] Afficher un tableau en mode graphique
    Par xiungung dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 13/01/2006, 23h13
  2. Réponses: 3
    Dernier message: 26/09/2005, 23h24
  3. Comment afficher un tableau dans TStringGrid ?
    Par doubledj dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/09/2005, 03h21
  4. Réponses: 2
    Dernier message: 03/03/2005, 15h57
  5. AFFICHER UN TABLEAU DYNAMIQUE
    Par ghassenus dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2002, 15h19

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