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 :

Les librairies de tags pour Struts non trouvées


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut Les librairies de tags pour Struts non trouvées
    J’ai téléchargé le la bibliothèque de Struts Full Distribution: struts-2.2.3.1-all.zip
    via le lien suivant (http://struts.apache.org/download.cgi#struts2231). Par contre, une que j’ajoute les tags dans ma page JSP
    Ex :

    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

    Eclipse me renvoie un message comme quoi, il ne trouve pas le tag de la librairie du descripteur (/WEB-INF/struts-bean.tld).

    Logiquement la version que j’ai téléchargée ne contient pas les bibliothèques manquantes. Mais malheureusement je ne trouve pas une autre. Est-ce qu’il ya quelqu’un pourrait avoir une solution pour mon problème ?

    Merci d’avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Bonjour,

    les bibliothèques de taglib sont accessibles en trois étapes :

    1) Tout d'abord, tes fichiers *tld peuvent être dans un répertoire /WEB-INF/tld/mytld.tld

    2) Ensuite, ton fichier web.xml doit indiquer où trouver ces tld, de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <taglib>
            <taglib-uri>logic</taglib-uri>
            <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
        </taglib>
    3) Enfin, tu indiques, dans tes JSP quel prefix utiliser et quel URI (correspond à l'URI indiqué dans ton web.xml), comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="logic" prefix="logic" %>
    Voilà. A priori ça devrait marcher ; mais c'est mon humble avis

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Essaie de voir si tu arrives néanmoins à déployer ton application sur ton serveur. J'ai le même soucis assez souvent et c'est juste Eclipse qui délire.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    DaveRidic :
    Dans mon projet (Dynamic Web Prject) je n’ai pas de fichier tld dans le WEB-INF. concernant le fichier web.xml, j’ai bien indiqué les chemins suivants :
    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
     
    <jsp-config>
    <!-- Descripteur des bibliotheques personnalisees de Struts -->
    <taglib>
    <taglib-uri>/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/struts-nested</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
    </taglib>
    </jsp-config>
    Thierryler :
    Je n’arrive pas à déployer mon application sur le serveur, j’ai le message suivant:

    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
     
    type Rapport d'exception
    message 
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
    exception 
    org.apache.jasper.JasperException: /index.jsp(13,56) Le fichier "/WEB-INF/struts-bean.tld" n'a pas été trouvé
    	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
    	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:161)
    	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:386)
    	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:450)
    	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1397)
    	org.apache.jasper.compiler.Parser.parse(Parser.java:130)
    	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.33.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    C'est normal qu'il ne trouve pas le taglib...

    D'une part parce que ton insert dans la JSP n'est pas correct :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    l'attribut URI ne prend pas le chemin vers ton fichier, mais ce que tu as mis dans <taglib-uri> de ton web.xml. D'ailleurs, dans ton web.xml, tu peux enlever les "/" dans tes <taglib-uri>.

    Ce qui devrait te donner dans ton web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <taglib>
            <taglib-uri>bean</taglib-uri>
            <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
        </taglib>
    ... Et dans ta JSP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="bean" prefix="bean" %>
    D'autre part, tu dois retrouver tes fichiers *.tld et spécifier, dans ton web.xml le bon chemin dans ton <taglib-location>.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 70
    Par défaut
    J’ai rectifié l’erreur, mais j’ai toujours le même problème avec les bibliothèques *.tld. Normalement le framework struts que j’ai uploadé dans les propriétés du projet doit contenir ces bibliothèques alors j’ai toujours l’uri dans la page JSP souligné en rouge.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib uri="struts-bean" prefix="bean" %>

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/12/2011, 18h15
  2. Réponses: 1
    Dernier message: 18/10/2010, 16h17
  3. les librairies de tags pour le développement web
    Par zizoux5 dans le forum Struts 1
    Réponses: 1
    Dernier message: 04/05/2007, 17h05
  4. Réponses: 7
    Dernier message: 19/04/2006, 18h35

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