Salut,
Je te conseille de ne pas adopter la technique (dépassée et plutôt sale) de générer ton code html directement depuis ta servlet. C'est d'ailleurs tout l'intérêt d'utiliser une JSP.
Voici le cheminement que je te conseille de suivre :
1) requete GET sur l'url-pattern de ta servlet
2) on rentre dans le doGet().
3) tu récupères ta liste depuis ta session (comme tu as fait), tu fais toute ta logique métier dessus (vérification, ajout...)
4) une fois ta liste validée, tu mets à jour ta session (avec un session.setAttribute() ), l'ancienne liste sera remplacée
5) tu appelles ta jsp avec RequestDispatcher
6) dans ta page jsp, c'est ici que tu vas écrire ton code html, tes EL et tes tags JSTL (JSTL et EL vont ensembles), tu auras une balise jstl de type foreach :
1 2 3 4 5 6
|
<c:forEach items="${sessionScope['nomdetalistedanstasession']}" var="element">
<c:out value="${element.titre}"/>
<c:out value="${element.prix}"/>
<c:out value="${element.category}"/>
</c:forEach> |
NB: A vérifier la syntaxe de sessionScope, de tête ça doit y ressembler
EDIT: Je remarque qu'il ne s'agit que d'une liste de String, c'est encore plus simple :
1 2 3 4
|
<c:forEach items="${sessionScope['nomdetalistedanstasession']}" var="element">
<c:out value="${element}"/>
</c:forEach> |
Je te laisse le soin d'organiser cela dans un tableau par exemple.
N'oublie pas d'ajouter l'import de la librairie JSTL en haut de ta page jsp pour pouvoir utiliser ces balises :
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Plus d'infos sur JSTL : ICI
En espérant t'avoir aidé!
Partager