Bonjour,
j'ai lu ce doc : http://wiki.apache.org/myfaces/Tiles_and_JSF mais impossible de l'appliquer dans mon appli !
web.xml :
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
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>
index.jsp :
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>
tiles.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <%@ page session="false"%> <% response.sendRedirect("accueil.jsf"); %>
mon appli se lance sans erreur. Mais lorsque j'affiche ma page d'accueil, j'obtiens une page vierge.
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>
Voici ce qui est loggué dans ma console tomcat :
où est mon erreur ?
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
Partager