Bonjour,
Je suis actuellement sur un projet Servlet/JSP avec Eclipse 3.3 et JBoss 5.0, dans lequel je dois afficher une liste de clients récupérée en session et permettre à l'utilisateur de supprimer un client. J'ai donc pour cela écrit le code suivant, qui va récupérer en session l'ArrayList Clients contenant des objets Client, puis les afficher :
listeClients.size() prend la valeur 3, comme attendu, et listeClients.get(0).getLogin() renvoie bien le login du 1er client du tableau. En revanche, il n'y a aucun passage dans la boucle FOR, et la JSP n'affiche donc que le titre et les liens précédant la boucle. J'imagine que c'est une erreur stupide, mais depuis un bon moment que j'y réfléchis, je ne la trouve pas.
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.util.ArrayList" %> <%@ page import="dal.Clients" %> <%@ page import="beans.Client" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Pizzeria Portofino - Panneau d administration</title> </head> <body> <% ArrayList<Client> listeClients = (ArrayList<Client>)session.getAttribute("listeClients"); int i; %> <center><font size=5>Gestion des clients</font></center><br><br> <a href="../AdminServletAjoutPizza">Ajouter une pizza</a><br> <a href="../AdminServletListePizzas">Lister les pizzas</a><br> <a href="../AdminServletListeCommandes">Lister les commandes</a><br><br> <% System.out.println("\n###\n"+listeClients.size()+"\n###\n"); System.out.println("\n###\n"+listeClients.get(0).getLogin()+"\n###\n"); %> <% for (i=0;i==listeClients.size()-1;i++) { %> <%System.out.println("\n###########\nPassage dans la boucle\n############\n");%> <form method="POST" action="../AdminServletGestionClients"> <center><table> <tr><td>Login : <%=listeClients.get(i).getLogin()%></td></tr> <tr><td>Nom : <%=listeClients.get(i).getNom()%></td> <td>Prénom : <%=listeClients.get(i).getPrenom()%></td></tr> <tr><td>Adresse : <%=listeClients.get(i).getAdresse()%></td></tr> <tr><td>Code Postal : <%=listeClients.get(i).getCodepostal()%></td> <td>Ville : <%=listeClients.get(i).getVille()%></td></tr> <tr><td>Téléphone : <%=listeClients.get(i).getTelephone()%></td> <td>Portable : <%=listeClients.get(i).getPortable()%></td></tr> <tr><td><a href=mailto:<%=listeClients.get(i).getEmail()%>>Envoyer un mail au client</a> <input type="hidden" value=<%=listeClients.get(i).getLogin()%> name="login"></td></tr> <tr><td><input type="submit" value="Supprimer ce client"></td></tr> </table></center></form><br><br> <%} %> </body> </html>
Si quelqu'un a une idée, je suis preneur !
Merci![]()
Partager