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 :

Probleme DisplayTag [DisplayTag]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut Probleme DisplayTag
    bonjour tout le monde,
    aprés multitude recherche sur le net je ne comprend pas pourquoi ça ne marche pas.
    le résultat sur ma page web m'affiche "Nothing found to display".

    dans la console de éclipse il m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    INFO  [ExportViewFactory] Initializing ExportViewFactory with type={csv,excel,xml,pdf,rtf}
    WARN  [ExportViewFactory] Unable to instantiate class for pdf export. org.displaytag.export.DefaultPdfExportView was found, but required libraries are missing: com/lowagie/text/Element
    WARN  [ExportViewFactory] Unable to instantiate class for rtf export. org.displaytag.export.DefaultRtfExportView was found, but required libraries are missing: com/lowagie/text/Element
    INFO  [TableProperties] No LocaleResolver configured.
    voila mon code pour vous aider :

    User.java :
    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
     
    import java.util.ArrayList;  
     
    public class User 
    {  
    		String fac;
    		String rte;
    		String lot;
    		String prio;
    		String qty;
     
     
    		public User() {}  
    	        public User(String fac, String rte,String lot,String prio,String qty) 
    	       {  
    		    this.fac= fac;  
    		    this.rte = rte;  
    		    this.lot = lot;  
    		    this.prio = prio;  
    		    this.qty = qty;  
    	       }  
                   public ArrayList<User> arrayList() 
                   {  
                          ArrayList<User> userList = new ArrayList<User>();  
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));  
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt")); 
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));   
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));   
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));  
                          userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));   
                         userList.add(new User("xxxx", "yyyy", "zzzz",  "eeee","ttt"));  
     
                         return userList;  
                    }  
     
    //getter et setter
    User.jsp :

    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
     
    <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
    <%@ page import = "com.xxx.*" %>
     
     
    <html>
    <head>
    <title>exo displaytag</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" href="../css/displayTag.css" type="text/css"/>
     
    </head>
     
    <body>
     
    	<%
     
     
    	String fac="";
    	String rte="";
    	String lot="";
    	String prio="";
    	String qty="";
     
    	//declare mon constructeur ou ma classe
    	User user = new User(fac,rte,lot,prio,qty);
    	user.arrayList(); 
     
     
     
     
    	%>	
     
     
    	<display:table name="userList" 
    				   class="User" id="userList" 
    				   defaultsort="2" defaultorder="descending" export="true" >
    	    <display:column property="facility" title="FAC" sortable="true"/>
    	    <display:column property="rte_name" title="ROUTE" sortable="true" />
    	    <display:column  property="lot_nmb" title="LOT" sortable="true"/>
    	   	<display:column property="prio" title="PRIORITY" sortable="true" />
     		<display:column property="qty" title="QUANTITY" sortable="true" />
    	</display:table>
    </body>
    </html>
    lib implémenter :

    commons-beanutils-1.7.0.jar
    commons-chain-1.2.jar
    commons-collections-3.1.jar
    commons-lang.jar
    displaytag-1.2.jar
    displaytag-examples-1.2-sources.jar
    displaytag-export-poi-1.2.jar
    jcommon-1.0.14.jar

    displayTag.tld est à la racine de mon WEB_INF

    donc je ne sais pas d'ou ça peut venir si quelqu'un peut m'aider

  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
    D'après ce qu'il est écrit dans ce tutoriel :
    La liste d'objets peut être obtenue à partir des scopes suivants : pageScope (page), requestScope (request - default), sessionScope (session) et applicationScope (application). Si votre objet liste n'est pas dans le scope par défaut "requestScope", il suffit de rajouter le nom du scope en préfixe de la liste (ex sessionScope.mylist).
    Il faut donc mettre l'ArrayList que tu récupères via la méthode arrayList() dans le scope page par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pageContext.setAttribute("userList",user.arrayList());
    et pour l'afficher dans la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<display:table name="pageScope.userList" ...>
    De plus, comme tu as précisé export="true", il faut copier la librairie itext.jar sous WEB-INF/lib comme indiqué dans le tutoriel :
    Pour exporter les tableaux, il faut copier dans le répertoire %WebAppRoot%/WEB-INF/lib de votre application, les librairies itext.jar et displaytag-export-poi.jar.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    juste une question c'est bien dans le .jsp que je dois mettre cette ligne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pageContext.setAttribute("userList",user.arrayList());

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    c bon c'est bien dans la jsp qu'il faut mettre cette ligne

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    merci c_nvy ça marche nikel

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/01/2008, 23h50
  2. Probleme avec le pager du displayTag
    Par Rambler dans le forum Struts 1
    Réponses: 3
    Dernier message: 31/07/2007, 23h06
  3. probleme avec displaytag
    Par crossmen dans le forum Struts 1
    Réponses: 1
    Dernier message: 16/05/2007, 14h53
  4. [DisplayTag] probleme d'export avec displaytag
    Par D.Mounir dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/05/2007, 14h24
  5. [STRUTS] problème avec un displaytag
    Par kingjo dans le forum Struts 1
    Réponses: 3
    Dernier message: 09/11/2005, 17h10

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