| 12
 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);
}
} | 
Partager