Bonjours je n'arrive pas a comprendre comment je pourrais afficher ma requête jpql dans ma jsp.
le code de ma jsp:
le probleme est au niveau du
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>"); } }for-each not applicable to expression type
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>"); }
required: array or java.lang.Iterable
found: com.projet.classes.personnes.Adresse
et voici ma requête que je lui envoie:merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6Query 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);
Partager