package actions; import javax.servlet.http.*; import org.apache.struts.action.*; import beans.*; import managers.*; import java.util.*; public final class ClientActionAddToCart extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward nextPage = null; int clientId = Integer.parseInt(request.getParameter("clientId")); HttpSession session = request.getSession(); try { ClientManager clientManager = new ClientManager(); ClientFormBean bean = clientManager.getClientById(clientId); ArrayList cart = (ArrayList)session.getAttribute("clientCart"); if(cart == null) { cart = new ArrayList(); } cart.add(bean); session.setAttribute("clientCart", cart); nextPage = mapping.findForward("success"); } catch(Exception e) { request.setAttribute("failureMessage", "Error: " + e); nextPage = mapping.findForward("failure"); } return (nextPage); } }