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 :

Les fichiers Tag [Custom Tags]


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut Les fichiers Tag
    Bonjour, j'aimerais que l'on m'explique ce concept,


    voilà j'ai ce fichier buttonForward.tag est son contenu est le 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
    <%@include file="../../jsp/common/taglibs.jsp"%>
    <%@ attribute name="font" required="false"%>
    <%@ attribute name="height" required="true"%>
    <%@ attribute name="messageKey" required="true"%>
    <%@ attribute name="titleKey" required="true"%>
    <%@ attribute name="page" required="true"%>
     
    <div class="button_h${height}">
    			<html:link titleKey="${titleKey}" page="${page}" styleClass="buttonAction">
    				<div class="button_h${height}_left"></div>
    				<div class="button_h${height}_left_modif"></div>
    				<div class="button_h${height}_middle">
    					<div class="${font}">
    						<fmt:message key="${messageKey}"/>
    					</div>
    				</div>
    				<div class="button_h${height}_right"></div>
    			</html:link>
    </div>
    l'include que je fais contient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %>
    dans une jsp une jsp j'aimerais faire:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="buttonIOP">
    <tag:buttonForward height="26" font="boutonAnnuler"
    messageKey="intermediatePhoneBook.link.modifier.value"
    titleKey="intermediatePhoneBook.link.value"
    page="/verifParutionIOP.do"/></div>
    donc mon problème est de savoir quelle fichier je dois avoir pour que je puisse faire :


    Je vais continuer à chercher de mon coté,

    Je vous remercie pour d'éventuelle réponse.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    Eh bien ça marche sans aucune modification:

    je fais juste :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %>
    c'est la ou j'ai mes fichier tag.


    Sinon, on peut le faire comme j'ai dans le poste antérieurs ça marche aussi.

    Si quelqu'un veut apporter une explication sur le thème je le remercie.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    Alors j'ai fais quelques modifications et maintenant j'ai ça:


    dans un fichier appeler login.jsp .....


    j'aimerais faire pouvoir inclure le code suivant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="buttonIOP">
    	<tag:buttonForward height="26" font="boutonAnnuler"
    	messageKey="label.usuario"
    	titleKey="label.usuario"
    	page="struts-config.xml"/>
    </div>
    j'aimerais pouvoir utiliser Pour ce là j'ai un fichier appeler buttonForward.tag dont le contenu est le 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
    <%@include file="../../comun.jsp"%>
    <%@ attribute name="font" required="false" %>
    <%@ attribute name="height" required="true" %>
    <%@ attribute name="messageKey" required="true" %>
    <%@ attribute name="titleKey" required="true" %>
    <%@ attribute name="page" required="false" %>
     
    <div class="button_h${height}">
    			<html:link titleKey="${titleKey}" page="${page}" styleClass="buttonAction">
    				<div class="button_h${height}_left"></div>
    				<div class="button_h${height}_left_modif"></div>
    				<div class="button_h${height}_middle">
    					<div class="${font}">
    						<fmt:message key="${messageKey}"/>
    					</div>
    				</div>
    				<div class="button_h${height}_right"></div>
    			</html:link>
    </div>

    On peut remarqué que je fais un include d'un fichier appeler comun.jsp est sans contenu ne fait que des importations.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
     
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
    <%@ taglib uri="/tags/struts-iterator" prefix="iterat" %>
    <%@ taglib tagdir="/WEB-INF/tags" prefix="tag" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    mais à la rivé j'ai une exception que je me parvient pas a comprendre:


    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    java.lang.RuntimeException: org.apache.jasper.JasperException: /WEB-INF/tags/buttonForward.tag(1,2) /WEB-INF/tags/../../comun.jsp(1,9) &lt;%@ page directive cannot be used in a tag file
    	at org.apache.jasper.compiler.ImplicitTagLibraryInfo.getTagFile(ImplicitTagLibraryInfo.java:130)
    	at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1327)
    	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589)
    	at org.apache.jasper.compiler.Parser.parse(Parser.java:132)
    	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:212)
    	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497)
    	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
    	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:600)
    	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
    	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
    	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
    	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
    	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
    	at org.apache.jsp.jsp.plantilla.baseLayout_jsp._jspx_meth_tiles_005finsert_005f0(baseLayout_jsp.java:342)
    	at org.apache.jsp.jsp.plantilla.baseLayout_jsp._jspService(baseLayout_jsp.java:167)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
    	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584)
    	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497)
    	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
    	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:600)
    	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
    	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
    	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
    	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
    	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
    	at org.apache.jsp.login_jsp._jspx_meth_tiles_005finsert_005f0(login_jsp.java:99)
    	at org.apache.jsp.login_jsp._jspService(login_jsp.java:74)
    	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	at java.lang.Thread.run(Unknown Source)

    Je vous remercie pour une piste ou une réponse.... Merci

  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
    D'après le message d'erreur, tu ne peux pas utiliser une directive include dans un fichier tag.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 277
    Par défaut
    Merci c'est exact!

    Il me reste plus que se problème que l'on peut voir à l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <div class="button_h${height}">
    <html:link titleKey="${titleKey}" page="${page}" styleClass="buttonAction">
    <div class="button_h${height}_left"></div>
    <div class="button_h${height}_left_modif"></div>
    <div class="button_h${height}_middle">
    <div class="${font}">
    <fmt:message key="${messageKey}"/>
    </div>
    </div>
    <div class="button_h${height}_right"></div>
    </html:link>
    </div>
    Comme nous l'avons vu précédemment. Dans le code de la page avec un outil qui s'appelle fireBug (pour fireFox) je peux apercevoir que la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fmt:message key="${messageKey}"/>
    fonctionne bien mais le problème est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link titleKey="${titleKey}" page="${page}" styleClass="buttonAction">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    div class="buttonIOP">
    <div class="button_h26">
    <a class="buttonAction" title="Envoyer" href="/ExempleCompletJ2EE/login.do">
    <div class="button_h26_left"/>
    <div class="button_h26_left_modif"/>
    <div class="button_h26_middle">
    <div class="boutonAnnuler"> ???label.envoyer??? </div>
    </div>
    <div class="button_h26_right"/>
    </a>
    </div>
    </div>
    Je vous remercie d'avance.
    Images attachées Images attachées  

  6. #6
    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
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <fmt:message key="${titleKey}" var="titleLabel"/>
    <html:link title="${titleLabel}" page="${page}" styleClass="buttonAction">

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

Discussions similaires

  1. Ajouter ou modifier les propriétés (tags) d'un fichier MP3
    Par Humanisto dans le forum Général VBA
    Réponses: 3
    Dernier message: 29/04/2014, 21h59
  2. Réponses: 3
    Dernier message: 29/12/2004, 17h10
  3. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22
  5. Les fichiers d'un projet
    Par Manolo dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/05/2002, 17h51

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