2013년 8월 8일 목요일

[ORACLEJAVA커뮤니티교육,자바강좌]struts장바구니 삭제하기

cart.jsp는 장바구니 수정 강좌를 참고 하시구요,

struts-config.xml에서 action에 대한 정의는 다음과 같습니다.

---------------------
struts-config.xml
---------------------

<!-- Delete ShoppoingCart  -->
        <action         
            path="/CartDelete"
            type="goods.action.CartDeleteAction"               
        />




----------------------
CartDeleteAction.java
----------------------
//============================================================================
/**
  * 시스템명 : goods / 장바구니
  * 작 성 일  : 2005-05-15
  * 작 성 자  : Lee, Jong-Cheol
  * 수 정 자  :
  * 파 일 명  : goods.action.CartDeleteAction
  * 버    전  : 1.0
  * 개    요  : 쇼핑카트의 물품 삭제 Action
  * 이    력  : 2005-05-15 : 초기 작성
  *     
  */
//============================================================================


package goods.action;

import java.util.ArrayList;

import goods.model.Cart;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import oraclejava.BaseAction;
import oraclejava.Constants;


/**
 * @author 이종철
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class CartDeleteAction extends BaseAction{
    public ActionForward cartDelete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
                    throws Exception {
               
            Cart cart = getCart(request);
           
            /* Cart items */
            String itemid = request.getParameter("itemid");
            String next  = request.getParameter("next");
       
                    cart.removeItem(itemid);
                   
                    ArrayList cartList = (ArrayList)cart.getCartItems();
               
                HttpSession session = request.getSession();
                   
                session.setAttribute(Constants.CART_LIST, cartList);
       
                    if (next.equals("cart")) {
                        return mapping.findForward(Constants.CARTOK);
                    }
                    else {
                        return mapping.findForward(Constants.ORDERMOD);
                    }
            }
}


Cart.java, CartItem.java는 이전 강좌를 참고 하세요~

댓글 없음:

댓글 쓰기