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

Servlets/JSP Java Discussion :

fichier XML généré par JSTL mais qui n'appelle pas feuille XSL


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 10
    Points
    10
    Par défaut fichier XML généré par JSTL mais qui n'appelle pas feuille XSL
    Bonjour,

    Je n'arrive pas à associer une feuille XSLT à un fichier XML généré par une JSTL.

    Pour décrire mon problème, j'ai créé un exemple très simple : un fichier test.xml, auquel j'ai associé une feuille test.xsl, et une servlet Test.java qui appelle un fichier test.jsp qui génère le même contenu que le .xml.

    le fichier test.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
     
    <?xml-stylesheet type="text/xsl" href="test.xsl"?>
    <test>
    	<ligne numero="un" />
    	<ligne numero="deux" />
    	<ligne numero="trois" />
    </test>
    Le fichier test.xsl :
    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
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
     
    <xsl:stylesheet version="1.0"
    	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    	<xsl:template match="/">
    		<html>
    			<body>
    				<ul>
    					<xsl:for-each select="test/ligne">
    						<li>
    							<xsl:value-of select="@numero" />
    						</li>
    					</xsl:for-each>
    				</ul>
    			</body>
    		</html>
    	</xsl:template>
     
    </xsl:stylesheet>
    J'obtiens dans les navigateurs l'affichage :
    • un
    • deux
    • trois

    Le fichier test.jsp contient rigoureusement la même chose que le test.xml, et, quand j'appelle la servlet, les navigateurs récupèrent bien son contenu, je peux le vérifier en demandant à voir le code source.
    MAIS les navigateurs n'affichent qu'une page blanche ...

    Je cherche un peu dans tous les sens, j'ai ajouté dans ma servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.setHeader("Content-Type", "text/xml");
    mais ça n'a pas eu de conséquence ...

    Je travaille sur Eclipse et Mac OS X.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Quand je regarde le "Response Headers" dans safari, le Content-Type diffère selon le fichier :

    test.xml : Content-Type: application/xml
    test.jsp : Content-Type: text/html

    Je pense que le problème se trouve là ...

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Ok, j'ai trouvé la réponse ici : http://spacebug.com/write_xml_docume...for_ajax-html/

    C'était bien un problème de Content-Type, sauf qu'il ne fallait pas le préciser dans la servlet, mais directement dans la JSP, en rajoutant au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%response.setContentType("text/xml");%>
    Au revoir.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/03/2009, 14h09
  2. Réponses: 0
    Dernier message: 21/03/2009, 14h41
  3. Récupération d'un fichier XML généré par une URL
    Par Gordon Freeman dans le forum Langage
    Réponses: 1
    Dernier message: 26/01/2009, 17h02
  4. [Castor] Echappement des caractères <> dans un fichier XML généré par Castor XML
    Par mbinte dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 22/10/2008, 14h33
  5. [JDOM] Fichier xml généré par jdom
    Par vero59 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 05/08/2005, 16h30

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