Bonsoir à tous,

Je dois rendre prochainement un projet Struts dans le cadre de mes études CNAM. Le problème est que je n'arrive pas à activer les Tiles.

Pourtant j'ai bien déclaré l'utilisation des Tiles dans mon Stuts config:

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
        <set-property property="moduleAware" value="true" />
    </plug-in>

Et je déclare bien son utilisation dans les pages JSP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>

Et mon fichier tiles-defs.xml est bien complété:

Code xml : 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
<?xml version="1.0" encoding="UTF-8" ?>
 
 <!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
       "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
 
 
<!--
     This is a blank Tiles definition file with a commented example.
-->
 
<tiles-definitions>
 
    <definition name=".mainLayout" path="/layout/main.jsp">
        <put name="title" value="VehiculeWeb" />
        <put name="header" value="/layout/header.jsp" />
        <put name="bodyHeader" value="/layout/empty.jsp" />
        <put name="bodyMiddle" value="/layout/empty.jsp" />
        <put name="bodyFooter" value="/layout/empty.jsp" />
        <put name="footer" value="/layout/footer.jsp" />
        <put name="menu" value="/layout/menu.jsp" />
    </definition>
 
    <definition name="Recherche" extends=".mainLayout">
        <put name="bodyHeader" value="/recherche.jsp" />
    </definition>
 
    <definition name="Resultat" extends="Recherche">
        <put name="bodyMiddle" value="/resultat.jsp" />
    </definition>
 
    <definition name="Details" extends="Resultat">
        <put name="bodyFooter" value="/details.jsp" />
    </definition>
 
    <definition name="loginForm" extends=".mainLayout">
        <put name="body" value="/connection.jsp" />
    </definition>
 
</tiles-definitions>

Là je cale, je ne vois pas d'où vient le problème. Merci pour votre aide.