Bonjour,

j'ai lu ce doc : http://wiki.apache.org/myfaces/Tiles_and_JSF mais impossible de l'appliquer dans mon appli !

web.xml :
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
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
 
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
 
    <!-- paremètre JSF -->
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
        <param-value>true</param-value>
    </context-param>
 
    <!-- Tiles ViewHandler config file -->
    <context-param>
        <param-name>tiles-definitions</param-name>      
        <param-value>/WEB-INF/tiles.xml</param-value>   
    </context-param>
 
    <filter>
        <filter-name>extensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>100m</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
</web-app>
faces-config.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
 
    <application>
        <view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesTwoViewHandlerImpl</view-handler>
    </application>
 
    [...]
</faces-config>
index.jsp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<%@ page session="false"%>
<%
response.sendRedirect("accueil.jsf");
%>
tiles.xml :
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
72
73
74
75
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions
    [
            <!ENTITY % Boolean "(true|false)">
            <!ENTITY % ContentType "(string|template|definition|object)">
            <!ENTITY % ClassName "CDATA">
            <!ENTITY % RequestPath "CDATA">
            <!ENTITY % DefinitionName "CDATA">
            <!ENTITY % BeanName "CDATA">
            <!ENTITY % PropName "CDATA">
            <!ENTITY % Location "#PCDATA">
            <!ELEMENT tiles-definitions (definition+)>
            <!ELEMENT definition (icon?, display-name?, description?, put-attribute*, put-list-attribute*)>
            <!ATTLIST definition       id               ID               #IMPLIED>
            <!ATTLIST definition       preparer         CDATA      #IMPLIED>
            <!ATTLIST definition       extends          CDATA #IMPLIED>
            <!ATTLIST definition       name             CDATA #REQUIRED>
            <!ATTLIST definition       role             CDATA            #IMPLIED>
            <!ATTLIST definition       template         CDATA    #IMPLIED>
            <!ELEMENT put-attribute (#PCDATA)>
            <!ATTLIST put-attribute     id               ID              #IMPLIED>
            <!ATTLIST put-attribute     name             CDATA           #REQUIRED>
            <!ATTLIST put-attribute     type             (string|template|definition|object)   #IMPLIED>
            <!ATTLIST put-attribute     value            CDATA           #IMPLIED>
            <!ATTLIST put-attribute     role             CDATA            #IMPLIED>
            <!ELEMENT put-list-attribute ( (add-attribute* | item* | bean* | add-list-attribute*)+) >
            <!ATTLIST put-list-attribute id               ID              #IMPLIED>
            <!ATTLIST put-list-attribute name             CDATA           #REQUIRED>
            <!ATTLIST put-list-attribute role             CDATA            #IMPLIED>
            <!ELEMENT add-attribute (#PCDATA)>
            <!ATTLIST add-attribute              id               ID              #IMPLIED>
            <!ATTLIST add-attribute              type             (string|template|definition|object)   #IMPLIED>
            <!ATTLIST add-attribute              value            CDATA           #IMPLIED>
            <!ATTLIST add-attribute              role             CDATA            #IMPLIED>
            <!ELEMENT add-list-attribute ( (add-attribute* | item* | bean* | add-list-attribute*)+) >
            <!ATTLIST add-list-attribute id               ID              #IMPLIED>
            <!ATTLIST add-list-attribute role             CDATA            #IMPLIED>
            <!ELEMENT bean (set-property*)>
            <!ATTLIST bean             id               ID              #IMPLIED>
            <!ATTLIST bean             classtype        CDATA     #REQUIRED>
            <!ELEMENT set-property   EMPTY>
            <!ATTLIST set-property   id             ID              #IMPLIED>
            <!ATTLIST set-property   property       CDATA      #REQUIRED>
            <!ATTLIST set-property   value          CDATA           #REQUIRED>
            <!ELEMENT item (#PCDATA)>
            <!ATTLIST item             id               ID              #IMPLIED>
            <!ATTLIST item             classtype        CDATA     #IMPLIED>
            <!ATTLIST item             icon             CDATA           #IMPLIED>
            <!ATTLIST item             link             CDATA           #REQUIRED>
            <!ATTLIST item             tooltip          CDATA           #IMPLIED>
            <!ATTLIST item             value            CDATA           #REQUIRED>
            <!ELEMENT description    (#PCDATA)>
            <!ATTLIST description    id             ID              #IMPLIED>
            <!ELEMENT display-name (#PCDATA)>
            <!ATTLIST display-name   id             ID              #IMPLIED>
            <!ELEMENT icon           (small-icon?, large-icon?)>
            <!ATTLIST icon           id             ID              #IMPLIED>
            <!ELEMENT large-icon     (#PCDATA)>
            <!ATTLIST large-icon     id             ID              #IMPLIED>
            <!ELEMENT small-icon     (#PCDATA)>
            <!ATTLIST small-icon     id             ID              #IMPLIED>
    ]>
 
<tiles-definitions>
    <definition name="layout" template="/WEB-INF/pages/layout/layout.jsp">
        <put-attribute name="menu" value="/WEB-INF/pages/layout/menu.jsp" />
        <put-attribute name="critere" value="/WEB-INF/pages/layout/blank.jsp" />
        <put-attribute name="body" value="/WEB-INF/pages/layout/blank.jsp" />
    </definition>
 
    <definition name="/accueil.tiles" extends="layout">
        <put-attribute name="body" value="/WEB-INF/pages/layout/blank.jsp" />
    </definition>
</tiles-definitions>
mon appli se lance sans erreur. Mais lorsque j'affiche ma page d'accueil, j'obtiens une page vierge.
Voici ce qui est loggué dans ma console tomcat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
INFO: Starting up Tomahawk on the MyFaces-JSF-Implementation
3 nov. 2008 15:27:00 org.apache.tiles.impl.BasicTilesContainer init
INFO: Initializing Tiles2 container. . .
3 nov. 2008 15:27:00 org.apache.tiles.impl.BasicTilesContainer initializeDefinitionsFactory
INFO: Tiles2 container initialization complete.
3 nov. 2008 15:27:00 org.apache.tiles.access.TilesAccess setContainer
INFO: Publishing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade
où est mon erreur ?