Sélection de données en JPQL puis affichage
Bonjours je n'arrive pas a comprendre comment je pourrais afficher ma requête jpql dans ma jsp.
le code de ma jsp:
Code:
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:
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:
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