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

  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">

  7. #7
    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
    Dans ce genre?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="button_h${height}">
    <html:link titleKey="${titleLabel}" page="${page}" styleClass="buttonAction">
    <!--<html:link href="javascript:DivStatus('mondiv','1')" titleKey="${titleKey}" 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="${titleKey}" var="titleLabel"/>
    <!--<fmt:message key="${messageKey}"/>-->
    	</div>
     </div>
    <div class="button_h${height}_right"></div>
    </html:link>
    mais j'ai ça...

    13:32:22,921 ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ExempleCompletJ2EE].[jsp]:711] [invoke] - Servlet.service() for servlet jsp threw exceptionorg.apache.jasper.JasperException: /WEB-INF/tags/buttonForward.tag(33,41) Unterminated &lt;html:link tag

    Pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:message key="${messageKey}"/>
    marche parfaitement, cette ligne de code sert pour pouvoir donner un petit message si on passe la souris sur le bouton en question...



    même si je fais ça, pareille


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="button_h${height}">
    <html:link titleKey="${titleLabel}" page="${page}" styleClass="buttonAction">
    <!--<html:link href="javascript:DivStatus('mondiv','1')" titleKey="${messageKey}" 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="${titleKey}" var="titleLabel"/>
    <!--<fmt:message key="${messageKey}"/>-->
    	</div>
     </div>
    <div class="button_h${height}_right"></div>
    </html:link>
    mettre messageKey tant pour l'information du bouton comme pour le nom du bouton, ce que je ne comprends pas c'est pourquoi pour le l'info ça marche.
    Images attachées Images attachées  

  8. #8
    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
    Le fmt:message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:message key="${titleKey}" var="titleLabel"/>
    ne remplace pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:message key="${messageKey}"/>
    Il faut le mettre avant le tag html:link.
    Il permet de mettre le label du titre dans une variable.

    Par contre, après, j'ai dit une bêtise.
    Il faut mettre cette variable dans l'attribut title et non titleKey du tag html:link :
    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}">
    <fmt:message key="${titleKey}" var="titleLabel"/>
    <html:link title="${titleLabel}" 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>

  9. #9
    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
    J'ai testé plusieurs chose: mais comme dans l'exemple que tu m'as donné, l'information qui je voulais donné au bouton disparait et j'ai aussi ???label.effacer???


    Je ne comprend pas ce qui se passe.....

  10. #10
    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
    As-tu défini plusieurs fichiers des ressources dans la balise message-resources ?
    Si oui, les as-tu tous défini avec un attribut key ?
    Peux-tu montrer le struts-config.xml ?

  11. #11
    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
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
    <struts-config>
       <data-sources />
     
    	<form-beans>
       	 <!-- Si nous validons de forme dynamique le formulaire, alors nous n’avons pas besoin de crée les les clase qui dérive de ActionForm. -->
       	 <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
    		<form-property name="utilisateur" type="java.lang.String"></form-property>
    		<form-property name="password" type="java.lang.String"></form-property>
    	 </form-bean>
    	</form-beans>			
     
       	<!--Las excepciones de la aplicacion que sen del type="java.lang.Exception", 
    		por defecto van a ir al error.jsp y ese error va a ser manejado por la clase 
    		handler="formacion.errors.FormacionHandler" a nivel presentacion-->
    		<!--<global-exceptions>
    		<exception key="global.errors.exception"
    			type="java.lang.Exception" path="/error.jsp"
    			handler="formacion.errors.FormacionHandler">
    		</exception>
    	</global-exceptions>-->
     
    	<global-forwards>
    		<forward name="/inicio" path="/login.jsp" redirect="true"></forward>
    	</global-forwards>
     
       <action-mappings>
       		<action path="/login" type="actions.alumno.LoginAction"
    							  name="loginForm" 
    							  scope="request" 
    							  validate="true" 
    							  input="/login.jsp">
    			<forward name="success" path="/menu.jsp" />
    			<forward name="notfound" path="/login.jsp" />
    		</action>
       </action-mappings>
     
     
     
       <message-resources parameter="resources.properties.Messages"/>
     
          	<!--Plugin para efectuar algunas validaciones de manera automática,
    		configurada en los ficheros indicados en parámetro	-->
    	<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    		<set-property property="pathnames" 	value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
    	</plug-in>
     
    	<!-- 
    		Plugin para definir las plantillas de las páginas
    	-->
     
    	<plug-in className="org.apache.struts.tiles.TilesPlugin">
    		<set-property property="definitions-config" value="/WEB-INF/tiles-config.xml" />
    		<set-property property="definitions-debug" value="2" />
    		<set-property property="definitions-parser-details" value="2" />
    		<set-property property="definitions-parser-validate" value="true" />
    	</plug-in>
     
     
    </struts-config>

    Merci!

  12. #12
    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
    Bon, la définition dans le struts-config.xml est bonne.

    Si tu testes le code en dehors d'un tag, cela fonctionne-t'il ?

  13. #13
    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
    Je teste....

  14. #14
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <div class="button_h26">
     
    <html:link title="label.login.titre" page="">
    <div class="button_h26_left"></div>
    <div class="button_h26_left_modif"></div>
    <div class="button_h26_middle">
    <div class="${font}">
    <fmt:message key="label.login.titre"/>
    	</div>
     </div>
    <div class="button_h26right"></div>
    </html:link>
    </div>
    Directement dans la jsp, et là aussi l'information n'est pas correct ainsi que le nom du bouton....

  15. #15
    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
    Euh là, c'est l'attribut titleKey qu'il faut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link titleKey="label.login.titre" page="">
    Tu es en train de dire que ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <fmt:message key="label.login.titre"/>
    ne fonctionne pas ?

    Mais au début, tu disais que ça fonctionnait.

    Où se trouve ton fichier Messages.properties ?

  16. #16
    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
    C'est exacte, je me suis trompé....

    J'ai donc l'information quand je passe la souris dessous, mais le nom apparait toujours avec cet aspect.... ???? label.login.titre???

    dans /src/resources/properties/Monfichier.properties

    je pense que le fichier est bien trouvé para struts les keys marches dans le restant de la jsp....


    mystère et.....

  17. #17
    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
    Même avec cette solution-là directement dans la jsp et non dans le tag, ça ne fonctionne pas ?
    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">

  18. #18
    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
    Voici ce que j'ai mis directement dans ma jsp...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	<div class="button_h26">
    	<fmt:message key="teste1" var="titleLabel"/>
    	<html:link title=${titleLabel} page="/login" styleClass="buttonAction">
    		<div class="button_h26_left"></div>
    		<div class="button_h26_left_modif"></div>
    		<div class="button_h26_middle">
    			<div >
    				<fmt:message key="label.login"/>
    			</div>
    		</div>
    	<div class="button_h26_right"></div>
    	</html:link>
    </div>..

    le résultat est le même ....

  19. #19
    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
    ça m'intrigue. Je ferai le test dès que j'aurai un moment.
    Peux-tu préciser ta version de Struts et celle de ton serveur d'application ?

  20. #20
    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
    J'ai une version pour struts 1.2.6 et pour tomcat j'ai la version 5.5

    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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