Bonjours je n'arrive pas a comprendre comment je pourrais afficher ma requête jpql dans ma jsp.
le code de ma jsp:
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
   List<Personne> listePersonnes = (List<Personne>) request.getAttribute("listePersonnes");
 
                        for (Personne p : listePersonnes) {
 
                            if (p instanceof Etudiant) {
                                out.println("<tr><td>" + p.getNom() + "</td>");
                                out.println("<td>" + p.getPrenom() + "</td>");
                                out.println("<td>" + p.getEmail() + "</td>");
                                out.println("<td>" + p.getIdentifiant() + "</td>");
                                out.println("<td>" + p.getMotDepasse() + "</td>");
 
                                for (Adresse a : p.getAdresse()) {
                                    out.println("<td>" + a.getRue() + "</td>");
                                    out.println("<td>" + a.getVille() + "</td>");
                                    out.println("<td>" + a.getCodepostal() + "</td>");
 
                                }
 
 
                                out.println("<td><a href=\"controleurUtilisateurs.jsp?action=del&idPersonne=" + p.getIdPersonne() + "\">Supprimer</a></td></tr>");
                            }
                        }
le probleme est au niveau du
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 for (Adresse a : p.getAdresse()) {
                                    out.println("<td>" + a.getRue() + "</td>");
                                    out.println("<td>" + a.getVille() + "</td>");
                                    out.println("<td>" + a.getCodepostal() + "</td>");
 
                                }
for-each not applicable to expression type
required: array or java.lang.Iterable
found: com.projet.classes.personnes.Adresse


et voici ma requête que je lui envoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 Query query = em.createQuery("SELECT p FROM Personne p LEFT JOIN p.adresse a");
                    List<Personne> listePersonnes = query.getResultList();
 
                    request.setAttribute("listePersonnes", listePersonnes);
 
                    getServletContext().getRequestDispatcher("/Afficher/afficherPersonnes.jsp").forward(request, response);
merci de votre aide