Hello tout le monde,
_bon, ça fait 2 jours maintenant que je galère avec un problème de templating, d'après les logs j'ai pu remarquer que le problème réside au niveau de mon fichier index.jsp(à savoir celui qui fait appel à mon fichier template).
Pour ne pas faire trop voici mes fichiers:
templating.jsp
index.jsp
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <link href="css/design.css" rel="stylesheet" type="text/css"> <title>Insert title here</title> </head> <body> <f:view> <div id="container"> <ui:insert name="logo"> <div id="logo"> <h:outputText value="Mon Logo" /> </div> </ui:insert> <ui:insert name="menu"> <div id="menu_haut"> <div class="elements"> <ul style="color:#0066CC"> <li><a href="#">Vendre</a> | </li> <li><a href="#">Petites annonces</a> | </li> <li><a href="#">Bons plans</a> |</li> <li><a href="#">FAQ</a> | </li> <li><a href="#">Contact</a></li> </ul> </div> </div> </ui:insert> <ui:insert name="recherche"> <div id="controlleur_rech"> <h:inputText value="#" size="100" /> </div> </ui:insert> <ui:insert name="droite"> <div id="module_droit"> <h:outputText value="menu droit."></h:outputText> </div> </ui:insert> <ui:insert name="contenu"> <div id="contenu"> <h:outputText value="Ici images, slide, ou annonces."></h:outputText> </div> </ui:insert> <ui:insert name="footer"> <div id="pied"> <h:outputText value="ici le pied de la page."></h:outputText> </div> </ui:insert> </div> </f:view> </body> </html>
l'erreur que j'obtiens:
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"> <ui:composition template="/templating.jsp"> <ui:define name="contenu"> <div id="contenu"> <h:outputText value="Hello world !"></h:outputText> </div> </ui:define> </ui:composition> </html>
_ Encore une autre question: est ce que la version 2 de JSF intègre automatiquement "Facelets" sans aucune installation au préalable ? (à l'instar de la version 1.2)
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 exception org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 14 11: 12: <ui:define name="contenu"> 13: <div id="contenu"> 14: <h:outputText value="Hello world !"></h:outputText> 15: </div> 16: </ui:define> 17: Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) cause m�re javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.IllegalStateException: Component javax.faces.component.UIViewRoot@12772cd not expected type. Expected: javax.faces.component.UIOutput. Perhaps you're missing a tag? org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.index_jsp._jspService(index_jsp.java:84) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) cause m�re java.lang.IllegalStateException: Component javax.faces.component.UIViewRoot@12772cd not expected type. Expected: javax.faces.component.UIOutput. Perhaps you're missing a tag? com.sun.faces.taglib.html_basic.OutputTextTag.setProperties(OutputTextTag.java:126) javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:614) javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142) com.sun.faces.taglib.html_basic.OutputTextTag.doStartTag(OutputTextTag.java:163) org.apache.jsp.index_jsp._jspx_meth_h_005foutputText_005f0(index_jsp.java:103) org.apache.jsp.index_jsp._jspService(index_jsp.java:71) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Petite précision: je suis sous eclipse Helios + JBoss Tools, avec un serveur d'application Jboss en sa version 5.
Et merci de vos réponses.
Partager