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>