210317-47日目


  • aimport支払いapiをバインドしました.支払API実装
  • 実現
  • 期待リスト実装希望リスト2
  • コントローラからコントローラに移動する必要がある場合、「転送:~」と「リダイレクト:~」の違い.
    :要望リストを実現するとともに、要望リストの商品をカートに移すと、最初はカートサービスのコントローラに直接移行します.今日移動した商品を上の表から削除するために、商品を上のサービスに移動するコントローラを制定し、カートサービスに移動するコントローラの論理を制定しました.このセクションでは、データを転送するためにコントローラ間を「forward」で移動し、404のエラーに遭遇しました.
  • 転送とリダイレクトの違い:https://iamyourfavorite.tistory.com/1572
  • @RequestMapping("wishList")
    ....
    @GetMapping("moveCart.do")
    public String moveCart(CartVo cartVo, Authentication auth) {
    	MemberDetails memberDetails = (MemberDetails) auth.getPrincipal();
    	WishVo wishVo = new WishVo(cartVo.getItemId(), memberDetails.getUsername());
    	service.removeItem(wishVo);
    	log.info(cartVo);
    	return "forward:../purchase/add.do";
    }
    
    @RequestMapping("purchase")
    ...
    @RequestMapping("add.do")
    public String addtoCart(CartVo cartVo, HttpSession session) {
    	log.info(cartVo);
    	List<CartVo> list = null;
    	Object listObj=session.getAttribute("list");
    	if(listObj==null) {
    		list = new ArrayList<CartVo>();
    	}else {
    		list=(List<CartVo>)listObj;
    	}
    	String itemId= cartVo.getItemId();
    	Book book= service.getBook(itemId);
    	log.info(book);
    	cartVo.setBook(book);
    	int vol=cartVo.getVol();
    	long price= book.getB_price();
    	long total= vol*price;
    	cartVo.setBook(book);
    	cartVo.setTotal(total);
    	list.add(cartVo);
    	session.setAttribute("list",list);
    		
    	//CartListResult cartLR = new CartListResult(book,cartVo);
    	//session.setAttribute("cartLR",cartLR);
    		
    	//return listCart(session);
       	
        	return "redirect:cart.do"; // 이렇게 매핑했을 때, wishList/cart.do 로 이동함
    	return "redirect:../purchase/cart.do"; // 의도한대로 이동함.
    }