Bonjour,
j'aurai voulu avoir un coup de mainsur l'installation de la configuration
du framework tiles (maquette et uniformité graphique) avec struts sous eclipse.
ESt ce que quelqu'un aurai une idée merci d'avance!!!!![]()
Bonjour,
j'aurai voulu avoir un coup de mainsur l'installation de la configuration
du framework tiles (maquette et uniformité graphique) avec struts sous eclipse.
ESt ce que quelqu'un aurai une idée merci d'avance!!!!![]()
Quel est ton problème exactement ?
As-tu regardé comment l'installer ici ?
Si tu as déjà installé et utilisé struts sous Eclipse, en suivant la doc ce sera un jeu d'enfantA condition de ne pas faire d'erreur de frappe comme j'ai pu faire.
Ou es-tu bloqué exactement ?
Mais pour faire simple :
Struts-config.xml
Comme tu peux le voir, il faut créer un fichier appelé tiles-defs.xml dans le répertoire /WEB-INF/, fichier qui contient tes définitions de pages.
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources> ... </data-sources> <form-beans > ... </form-beans> <global-exceptions /> <global-forwards > ... </global-forwards> <action-mappings > .... </action-mappings> <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" bufferSize="4096" /> <message-resources parameter="mon.package.ApplicationResources" /> <plug-in className="org.apache.struts.tiles.TilesPlugin"> <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> </plug-in> </struts-config>
tiles-defs.xml
Mais pour cela il faut définir un (des) calque(s) (ou modèle) pour tes pages, et des petits bouts de jsp pour remplir ce(s) calque(s).
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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration//EN" "http://struts.apache.org/dtds/tiles-config_1_3.dtd"> <tiles-definitions> <definition name="baseLayout" path="/WEB-INF/layout/baseLayout.jsp"> <!--Ma jsp qui tient lieu de calque--> <put name="top" value="/WEB-INF/atom/top-off.jsp" /> <put name="head" value="/WEB-INF/atom/head.jsp" /> <put name="menu" value="/WEB-INF/atom/menu-off.jsp" /> <put name="main" value="/WEB-INF/atom/main-welcome.jsp" /> <put name="footer" value="/WEB-INF/atom/footer.jsp" /> </definition> <definition name="index.page" extends="baseLayout"> <!--Cette page diffère de la celle par défaut par le contenu inséré à la balise main --> <put name="main" value="/WEB-INF/atom/main-welcome.jsp"/> </definition> <definition name="home.page" extends="baseLayout"><!--Cette page diffère de la celle par défaut par le contenu inséré à la balise top,menu et main --> <put name="top" value="/WEB-INF/atom/top-on.jsp" /> <put name="menu" value="/WEB-INF/atom/menu-on.jsp"/> <put name="main" value="/WEB-INF/atom/main-home.jsp"/> </definition> </tiles-definitions>
Calque (baseLayout.jsp) :
Et un bout de Jsp avec ça :
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 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title><bean:message key="app.name" /></title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> <tiles:insert attribute="top" /> <!--Endroit ou Tiles insère le bout de jsp défini dans tiles-defs.xml--> <tiles:insert attribute="head" /> <tiles:insert attribute="menu" /> <tiles:insert attribute="main" /> <tiles:insert attribute="footer" /> </body> </html:html>
PPDL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <div id="top"><html:link action="/goLogin.do" linkName="Connection"><bean:message key="deconnect"/></html:link></div>
Partager