Не работает цикл, перебирающий список сессий
ArrayList<Product> cartCount = new ArrayList<>();
HttpSession session = request.getSession();
Product product = (Product) session.getAttribute("cart");
session.setMaxInactiveInterval(-1);
HttpSession session1 = request.getSession();
Product product1 = (Product) session1.getAttribute("cart1");
session1.setMaxInactiveInterval(-1);
if (product == null && product1 == null) {
product = new Product(name, price, item_size, quantity, img, color);
session.setAttribute("cart", product);
cartCount.add(product);
System.out.println("Товар1 в корзине");
} else if (product1 == null) {
product1 = new Product(name, price, item_size, quantity, img, color);
//здесь остановка программы
for (Product s : cartCount) {
if (!product1.equals(s)) {
session1.setAttribute("cart1", product1);
cartCount.add(product1);
System.out.println("Товар2 в корзине");
}
}
}
return "redirect:/basket";
}
Не добавляется атрибут сессии в цикле foreach.
В чем может быть причина? Подскажите, пожалуйста. Product представляет из себя сущность БД с get
и set
методами