Bonsoir,
En ce moment je développe une application qui doit à partir d'un catalogue développé en jsp (on prend les données à partir de bean) récupérer la valeur d'un attribut d'un bean pour ensuite mettre l'instance qu'on a choisi dans un panier de commande pour un client : le tout géré par une servlet .
Mais le problème est que je ne sais pas comment récupérer toute l'instance de la classe.Comment cela se traduit-il dans la jsp? dans la servlet?
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Catalogue filtré</title> </head> <body> <h1>Le catalogue de l'association</h1> <% // On récupère la liste java.util.LinkedList listeArticle = (java.util.LinkedList)application.getAttribute("listeArticles"); %> <table border="1"> <tr> <td>Code</td> <td>Nom</td> <td>Prix</td> <td>Stock</td> </tr> <% for(int i=0;i<listeArticle.size();i++) { bean.Article article = (bean.Article)listeArticle.get(i); %> <tr> <td><% out.println(article.getCode()); %></td> <td><% out.println(article.getNom()); %></td> <td><% out.println(article.getPrix()); %></td> <td><% out.println(article.getStock()); %></td> <% out.println(article.getCode()); %> <td><input type="submit" value="Commander" name="valid"/></td> </tr> <%} %> </table> <br> </body> </html>
le code de ma servlet
CommandeServlet :
Je voudrais quelques indications si possible sur la façon de procéder.
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 package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import bean.Adherent; /** * Servlet implementation class for Servlet: AdherentServlet * */ public class AdherentServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final long serialVersionUID = 5912000092807394750L; public AdherentServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } protected void process(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession().getAttribute("instanceAdh") == null) { request.getSession().setAttribute("instanceAdh", new Adherent((String) request.getSession().getAttribute("user"))); } getServletContext().getRequestDispatcher("/jsp/Adherent.jsp").forward( request, response); } }
Merci d'avance
a+![]()
Partager