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 :

[JSP] Erreur dans scriptlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut [JSP] Erreur dans scriptlet
    Voila l'erreur à laquelle j'ai droit lorsque j'essaye d'accéder à cette page

    org.apache.jasper.JasperException: Le corps de l'élément scriptlet ne doit contenir aucun éléments XML.

    J'ai également une erreur incompréhensible, cette fois sous Eclipse, au niveau des out.println("..."), qui me dit : "String literal is not properly closed by a double-quote."

    Voila le code de ma page :
    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="UTF-8"?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
    <jsp:directive.page contentType="text/html;charset=UTF-8" import="java.util.Vector,java.util.Enumeration,packageListeDiffusion.Abonne"/>
     
    <jsp:useBean class="packageListeDiffusion.ListeAbonnes" scope="session" id="liste" ></jsp:useBean>
     
    <html><body>
    <table width="90%" border="1" bgcolor="#FFFF00">
    <tr>
    <td align="center"><font color="#0000FF">Nom</font></td>
    <td align="center"><font color="#0000FF">Prenom</font></td>
    <td align="center"><font color="#0000FF">Login</font></td>
    <td align="center"><font color="#0000FF">Password</font></td>
    <td align="center"><font color="#0000FF">Email</font></td>
    </tr>
     
    <jsp:scriptlet>
     
    	Vector abonnes=liste.loadListeAbonnes();
    	for(Enumeration en=abonnes.elements(); en.hasMoreElements();){
    		Abonne abonne=(Abonne)en.nextElement();
    		out.println("<tr>");
    		out.println("<td align='center'>"+ abonne.getNom() +"</td>");
    		out.println("<td align='center'>"+ abonne.getPrenom() +"</td>");
    		out.println("<td align='center'>"+ abonne.getPseudo() +"</td>");
    		out.println("<td align='center'>"+ abonne.getPass() +"</td>");
    		out.println("<td align='center'>"+ abonne.getEmail() +"</td>");
    		out.println("</tr>");
    	}
     
    </jsp:scriptlet>
     
    </table>
     
    </body></html>
    </jsp:root>

  2. #2
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    Salut,

    est-ce que tu es sûr que :

    abonne.getPrenom()
    abonne.getPseudo()
    abonne.getPass()
    abonne.getEmail()

    ne retourne jamais une chaine avec une côte à l'intérieur ?

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Salut

    Oui j'ai vérifié, et ces méthodes renvoient bien un String sans quotes.
    Je comprends pas pourquoi je ne peux pas faire un out.println() dans <jsp:servlet></jsp:servlet> alors que j'ai vu plein d'exemples ou ca marche.
    Quant à mon erreur de soi disant XML, je suis dans le flou le plus total

  4. #4
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Points : 181
    Points
    181
    Par défaut
    Ta page est une .jsp ?

    je ne vois pas à quoi servent les élements suivants :
    (surtout la première ligne, je ^pense que si tu la supprime, le message d'erreur n'apparaîtra plus)

    <?xml version="1.0" encoding="UTF-8"?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    J'ai essayé d'enlever la 1ère ligne qui effectivement ne sert à rien. Ca ne change rien.

    En ce qui concerne les "out.println()", je vois pas ou je pourrais avoir une erreur de syntaxe...

  6. #6
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Points : 2 370
    Points
    2 370
    Par défaut
    je pense que mettre des tags HTML dans des tags JSP (au format XML) pose problème.
    Il faut que tu escapes tes tags HTML comme ceci :
    <jsp:text><![CDATA[
    tagHTMLici
    ]]</jsp:text>

  7. #7
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 21
    Points : 13
    Points
    13
    Par défaut
    Merci, ca marche en utilisant <jsp:expression><![CDATA[abonne.getNom()]]></jsp:expression>

    C'est beaucoup plus propre et ca tourne bien

    Encore merci

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

Discussions similaires

  1. jsp : erreur dans une partie de code non executée
    Par julien20vt dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/05/2010, 11h00
  2. [jsp]erreur dans ma jsp
    Par ranell dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 03/12/2007, 19h06
  3. [JSP]erreur dans parcours d'une table
    Par lcoder dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 06/07/2006, 10h52
  4. [jsp & Jdbc] Erreur dans ma page lors d'un delete
    Par critok dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 12h24
  5. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 15h33

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