210317-47日目
:要望リストを実現するとともに、要望リストの商品をカートに移すと、最初はカートサービスのコントローラに直接移行します.今日移動した商品を上の表から削除するために、商品を上のサービスに移動するコントローラを制定し、カートサービスに移動するコントローラの論理を制定しました.このセクションでは、データを転送するためにコントローラ間を「forward」で移動し、404のエラーに遭遇しました.
@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"; // 의도한대로 이동함.
}
Reference
この問題について(210317-47日目), 我々は、より多くの情報をここで見つけました https://velog.io/@betweenhj702/210317-47일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol