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

Tomcat et TomEE Java Discussion :

[ Tomcat ] header <?xml... inclut dans JSPX


Sujet :

Tomcat et TomEE Java

  1. #1
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut [ Tomcat ] header <?xml... inclut dans JSPX
    Bonjour,
    Je developpe une application web dont les pages sont des JSPX. Pour le serveur, j'utilise Tomcat 5.5.9. Ce dernier ajoute (lorsque je fais appel a une des pages via une requete http) a la page JSPX en question l'en-tete suivant:

    <?xml version="1.0" encoding="UTF-8"?>

    ce qui est un reel probleme pour moi car j'utilise un javax.servlet.Filter qui inclut un en-tete a moi (et un pied de page egalement). Resultat le HTML renvoye au client est quelquechose du genre:

    <html>
    <head>...</head>
    <body>
    ....
    <?xml version="1.0" encoding="UTF-8"?>
    //ma page JSPX
    </body>
    </html>

    Ce qui est illisible par n'importe quel navigateur.... :-(
    Peut-on signifier a Tomcat de ne pas inclure automatiquement l'en-tete <?xml ...?> dans les JSPX? et si oui, comment, svp?
    Merci!

    Pi2.

  2. #2
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    Afin que le container JSP de Tomcat (ou autre) n'inclut pas l'en-tete
    <?xml ...?>,

    il faut ajouter dans la page JSP en question:
    <jsp:output omit-xml-declaration="yes" />

    De plus, les browsers voient les pages JSPX comme du xml et ne l'affiche pas comme on pourrait s'y attendre (XHTML). Pour forcer l'interpretation en XHTML sur le client, il ne suffit pas de specifier le mime-type dans le web.xml ou au moment de l'envoi de la reponse HTTP (response.setContentType(...)), mais il faut ajouter cette directive dans la page JSPX elle-meme comme suit:

    <jsp:directive.page contentType="text/html" />

    Bon a savoir!
    Pi2.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tomcat 4 VS 5] différence dans server.xml
    Par pmartin8 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 13/10/2005, 14h53
  2. [TOMCAT] [JAAS] Extension de LoginModule dans Tomcat
    Par GiHe dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 13/10/2005, 07h58
  3. [XML] Accent dans les noms de balises
    Par virgul dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 09/03/2005, 13h42
  4. Problème avec XML.Clear dans un TXMLDocument
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/01/2005, 11h45
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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