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 :

can't find library descriptor for html struts tag


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut can't find library descriptor for html struts tag
    Bonjour,

    Je débute en Struts avec Eclipse et j'ai suivi ce cours http://viralpatel.net/blogs/2008/12/tutorial-creating-struts-application-in-eclipse.html mais j'ai un problème dans la page index.jsp, dont le code est :
    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
    <%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>  
    <%@taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> 
     
    <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
            <title>Login page | Hello World Struts application in Eclipse</title>  
        </head>  
        <body>  
        <h1>Login</h1>  
        <html:form action="login">  
             <bean:message key="label.username" />  
             <html:text property="userName"></html:text>  
             <html:errors property="userName" />  
             <br/>  
             <bean:message key="label.password"/>  
            <html:password property="password"></html:password>  
             <html:errors property="password"/>  
            <html:submit/>  
            <html:reset/>  
        </html:form>  
        </body>  
    </html>
    J'ai obtenu cette erreur :
    can't find the tag library descriptor for http://jakarta.apache.org/struts/html-tag
    D'après mes recherches sur Google, j'ai compris qu'il fallait modifier le web.xml mais ce n'est pas bien décrit pour un débutant.

    J'aimerais savoir comment éditer ce web.xml ?

    Sinon y a pas une autre manière pour corriger l'erreur sur mon index.jsp ?

    Merci pour vos réponses

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Dans web.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <taglib>
        <taglib-uri>unIdentifiantUnique</taglib-uri>
        <taglib-location>/WEB-INF/sous-rep/struts-html.tld</taglib-location>
    </taglib>
    Ensuite, en entête de ta JSP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@taglib uri="unIdentifiantUnique" prefix="html" %>
    Pareil pour chaque taglib. En général, pour mon exemple :
    - unIdentifiantUnique devient "struts-html"
    - sous-rep est appelé "tld" ou "tlds" (pour les amateurs de pluriels)

    Ainsi, tu deviens indépendante des déclarations en ligne que tu maîtrise pas.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    Bonjour,

    Désolé de reprendre ce sujet mais mon problème y est lié directement.

    J'obtiens ce message d'erreur :

    /Pages/accueil.jsp(2,0) Le fichier "/tags/struts-bean" n'a pas été trouvé
    Pourtant je pense avoir bien paramétré mes fichiers de config...

    Dans ma JSP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    Web.xml :
    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
         ...
         <!-- Struts Tag Library Descriptors -->
         <jsp-config>
              <taglib>
                <taglib-uri>/tags/struts-bean</taglib-uri>
                <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
              </taglib>        
     
              <taglib>
                <taglib-uri>/tags/struts-html</taglib-uri>
                <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
              </taglib>
     
              <taglib>
                <taglib-uri>/tags/struts-logic</taglib-uri>
                <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
              </taglib>
     
              <taglib>
                <taglib-uri>/tags/struts-nested</taglib-uri>
                <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location>
              </taglib>
     
              <taglib>
                <taglib-uri>/tags/struts-tiles</taglib-uri>
                <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
              </taglib>
         </jsp-config>
    Mes fichiers .tld sont bien à l'emplacement indiqué.

    J'ai oublié quelque chose ? Je cherche mais je comprends pas là...

    Merci pour votre aide.

  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
    Il n'est plus nécessaire de copier les tld sous WEB-INF et de les déclarer dans les balises taglib du web.xml.
    Comme elles sont présentes dans le jar de Struts, elles sont automatiquement chargées par le serveur d'application au démarrage de l'application.

    Il suffit donc de les référencer via leur uri directement dans la directive taglib.

    en Struts 1.2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%@ 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://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
    en Struts 1.3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%@ taglib uri="http://struts.apache.org/tags-bean"   prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html"   prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic"  prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    Merci bcp.

  6. #6
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 9
    Par défaut probléme avec taglib
    Bonjour ,
    je travaille avec struts , et j'ai le même problème "can't find library descriptor for bean ( html et logic) struts tag" , mais autrement .
    je vous mets le code de mon fichier fichier.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <%@ taglib uri='http://struts.apache.org/tags-bean' prefix='bean' %>
    <%@ taglib uri='http://struts.apache.org/tags-html' prefix='html' %>
    <%@ taglib uri='http://struts.apache.org/tags-logic' prefix='logic' %>
    le problème est :
    quand je mets le fichier sous le repertoire war ( webcontent) , l'erreur s'affiche et les tags discriptor ne sont plus reconnus , mais si je le mets en dehors de ce dossier l'erreur disparu .
    Une explication ?

    Merci d'avance.

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

Discussions similaires

  1. [Graphics View] Error: can't find linker symbol for virtual table for `State' value
    Par Invité dans le forum Qt
    Réponses: 1
    Dernier message: 02/04/2015, 22h50
  2. Réponses: 1
    Dernier message: 24/02/2012, 17h31
  3. Réponses: 8
    Dernier message: 24/10/2008, 22h58
  4. [JSTL] Cannot find the tag library descriptor for functions
    Par thierryler dans le forum Taglibs
    Réponses: 1
    Dernier message: 01/12/2007, 11h44
  5. Réponses: 7
    Dernier message: 07/04/2005, 14h45

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