arrays.indexof 메서드를 사용함으로써 count배열과 list의 항목의 순서를 같게 매칭한다
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<%
request.setCharacterEncoding("utf-8");
String item = request.getParameter("product");
HashMap<String, Integer> cartMap = (HashMap<String, Integer>) session.getAttribute("cartMap");
if (cartMap == null) {//장바구니가 존재하지 않을 경우
cartMap = new HashMap<>();
cartMap.put(item, 1);
} else {//session에 장바구니 리스트가 존재할 경우
if (cartMap.containsKey(item)) {
cartMap.put(item, cartMap.get(item) + 1);
} else {
cartMap.put(item, 1);
}
}
session.setAttribute("cartMap", cartMap);
out.println("<script> alert('Success!!'); location.href = './setProduct.jsp'; </script>");
%>
<link rel="stylesheet" href="/css/cartCss.css" type="text/css">
<body>
</body>
</html>