Dans le cadre du cours de projet internet et intranet, je dois effectuer un site de vente de chaussure...
Voila, j'ai un tableau dont j'aimerais récupérer les valeurs "description" et "prix"
voici le code de la 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="modele.*"%>
<%@ page import="bean.*"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<%@page import="model.Article"%><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Catalogue</title>
<%
        ServletContext context = this.getServletContext();
        Map<Article, Integer> catalogue = new HashMap<Article, Integer>();
        catalogue = (Map<Article, Integer>) Facade.getInstance().showStock().getArticles();
%>
</head>
<body>
<h1 style=text-align:center>ShoesShop</h1>
<br/>
<h2>Notre catalogue:</h2>
<br/>
<br/>
<form name="shopServlet" action="ShopServlet">
<table border="1px">
	<tr>
		<th>Article</th>
		<th>Prix</th>
		<th>Stock</th>
		<th>Quantité</th>
		<th> </th>
	</tr>
	<%
                for (Map.Entry<Article, Integer> e : catalogue.entrySet()) {
        %>
	<tr>
		<td><%=e.getKey().getDescription()%></td>
		<td><%=e.getKey().getPrice()%></td>
		<td><%=e.getValue()%></td>
		<td><input type="text" size="10" name="quantity" /></td>
		<td><input name="submit" type="submit" value="add" /></td>
	</tr>
	<%
                }
        %>
</table>
</FORM>
</body>
</html>
Je sais que pour récupérer la valeur quantity, je fais dans ma servlet ceci:
String quantityStr = String.valueOf(request.getParameter("quatity"));
Mais le hic c'est que description et price n'ont pas de nom... bref, je ne sais pas comment faire pour récupérer leurs valeur
Pour faire plus complet, voici le code de ma 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package servlets;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
import bean.CartBean;
 
import model.Article;
import model.Cart;
import modele.Facade;
 
/**
 * Servlet implementation class Shop
 */
public class ShopServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private Article article;
	private Cart cart;
	private Facade userFacade;
	private CartBean userBean;
	private int quantity;
	private double price;
 
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession session = request.getSession();
		try{
			// Ici se trouve le problème
			//Je voudrais récupérer les valeurs description et prix dans la table
			String description = request.getParameter("");
 
			String priceString = String.valueOf(request.getParameter(""));
			price = Double.valueOf(priceString);
 
			// Vérifie si la quantité est bien un int
			String quantityStr = String.valueOf(request.getParameter("quatity"));	
				try{
					quantity = Integer.parseInt(quantityStr);	
				}catch(NumberFormatException nfe){
					//Spécifie à  l'utilisateur qu'il aurait du mettre un int
					request.setAttribute("message", "Vous devez indiquer un nombre!");
					this.getServletContext().getNamedDispatcher("/jsp/errorJsp.jsp").forward(request, response);
				}
				try{
					article = new Article(description, price);
					Facade.getInstance().addArticle(article, quantity);
					cart.addArticle(article, quantity);
					userBean.setCart(cart);
				}catch(Exception e){				
				}			
		}catch (Exception e){
			this.getServletContext().getNamedDispatcher("/jsp/errorJsp.jsp").forward(request, response);
		}		
 
		if(null== userFacade){
			userFacade = Facade.getInstance();
			session.setAttribute("userFacade", userFacade);
		}this.getServletContext().getNamedDispatcher("/jsp/errorJsp.jsp").forward(request, response);
		// Si quantity est vide
		if(request.getParameter("quantity").equals("")){
			request.setAttribute("message", "Veuillez précisser la quantité!");
			this.getServletContext().getNamedDispatcher("/jsp/errorJsp.jsp").forward(request, response);
		}
		else{		
 
		this.getServletConfig().getServletContext().getRequestDispatcher("/jsp/ShopJsp.jsp").forward(request, response);
		}
	}
 
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
		doGet(req,resp);
}
}
Je vous remercie d'avance ^^