Bonjour,
j'aurai voulu avoir un coup de main :cry: sur 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!!!!;)
Version imprimable
Bonjour,
j'aurai voulu avoir un coup de main :cry: sur 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'enfant :) A 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:
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:
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:
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:
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>