IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Problème d'include dans un jsp/jsf


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 38
    Par défaut Problème d'include dans un jsp/jsf
    Bonjour,

    Je rencontre un problème lors de l'utilisation d'un include dans une page 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
     
     
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" version="2.0">
        <jsp:directive.page language="java"
            contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" />
        <jsp:text>
            <![CDATA[ <?xml version="1.0" encoding="ISO-8859-1" ?> ]]>
        </jsp:text>
        <jsp:text>
            <![CDATA[ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ]]>
        </jsp:text>
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <title>Accueil - Récapitulatif des contractualisations</title>
    </head>
    <body>
    <f:view>
     
     
    <link rel="stylesheet" type="text/css" href="petstore.css"/>
    <div id="header">
    	<%@include file="header.jsp" %>
    </div>
    <div id="sidebar">
    	<%@include file="navigation.jsp" %>
    </div>
    <div id="footer">
    	<%@include file="footer.jsp" %>
    </div>
     
    </f:view>
    </body>
    </html>
    </jsp:root>
    et le fichier header (pour ne citer que lui) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
    <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
     
    <f:subview id="header" >
     
    <h:outputText value="Header"/>
     
    </f:subview>
    (sachant que j'ai aussi testé sans les taglib dans le header)

    J'obtiens l'erreur suivant lors du clic sur le lien vers la page contenant les includes qui pointe sur le include header :

    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
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
     
    2009-10-13 11:00:29,278 : ApplicationDispatcher.invoke : Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /accueil.jsp(23,3) The content of elements must consist of well-formed character data or markup.
    	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    	at org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:214)
    	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
    	at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
    	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
    	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
    	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.ow2.jonas.web.tomcat6.CheckOpenResourcesValve.invoke(CheckOpenResourcesValve.java:73)
    	at org.ow2.jonas.web.tomcat6.tx.TransactionValve.invoke(TransactionValve.java:90)
    	at org.ow2.jonas.web.tomcat6.ResetAuthenticationValve.invoke(ResetAuthenticationValve.java:95)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:335)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Thread.java:619)
    2009-10-13 11:00:29,278 : Phase.doPhase : JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /accueil.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@134af1]
    2009-10-13 11:00:29,278 : StandardWrapperValve.invoke : Servlet.service() for servlet Faces Servlet threw exception
    org.apache.jasper.JasperException: /accueil.jsp(23,3) The content of elements must consist of well-formed character data or markup.
    	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    	at org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.java:214)
    	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239)
    	at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
    	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    	at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
    	at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:473)
    	at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:141)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    	at org.ow2.jonas.web.tomcat6.CheckOpenResourcesValve.invoke(CheckOpenResourcesValve.java:73)
    	at org.ow2.jonas.web.tomcat6.tx.TransactionValve.invoke(TransactionValve.java:90)
    	at org.ow2.jonas.web.tomcat6.ResetAuthenticationValve.invoke(ResetAuthenticationValve.java:95)
    	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:335)
    	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    	at java.lang.Thread.run(Thread.java:619)

    J'utilise un serveur d'appli JOnAS 5 RC4 et JSF 1.2 pour information.
    Je vous remercie d'avance pour vos réponses !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 38
    Par défaut
    Personne n'a d'idée concernant mon problème ? C'est un peu bête de bloquer sur ça ...

  3. #3
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Bonjour,

    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:include page="header.jsp"/>
    plutot que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@include file="header.jsp" %>
    VG.

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    et le mieux c'est d'utiliser Facelets qui colle mieux à JSF que les tags JSP.

Discussions similaires

  1. Problème de ChangeValueListener dans une tableau jsf
    Par wajdi.bengagi dans le forum JDeveloper
    Réponses: 0
    Dernier message: 02/11/2009, 10h39
  2. Problème de Listeners dans une page jsf
    Par jurin80 dans le forum JSF
    Réponses: 0
    Dernier message: 04/06/2009, 17h10
  3. Problème d'affichage dans une JSP
    Par DomIII dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/10/2008, 10h09
  4. problème d'indexation dans une jsp
    Par reverse_engineer dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/07/2008, 12h33
  5. [WSAD]Modification d'un include dans les jsp
    Par milton dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/03/2006, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo