I'm new to Servlet and I have a simple shopping cart that add the details of the product.
When I submit the form to Cart its show an empty page.
I have a form from product.jsp
<form action="Cart" method="post">
<div class="col-xs-2">
<input type="number" class="form-control" size="50" name="Qty" placeholder="Quantity" min="30" max="99999" required/>
<input type="hidden" value="<%=rs.getString("price")%>" name="price" />
<input type="hidden" value="<%=rs.getString("productName")%>" name="prodname" />
<input type="hidden" value="<%=rs.getString("ID")%>" name="ID" />
</div>
<strong style="float: left;"> Between 30 and 99,999 pieces.</strong>
<input type="submit" class="btn btn-default" value="Add to Cart"/>
</form>
This is my Servlet Cart.java
ID = Integer.parseInt(request.getParameter("ID"));
price = Double.parseDouble(request.getParameter("price"));
prodname = request.getParameter("prodname");
qty = Integer.parseInt(request.getParameter("Qty"));
tprice = price * qty;
list = (ArrayList) request.getSession().getAttribute("listt");
if(list == null){
list = new ArrayList();
}
// Cart1.java with Getter and Setter
Cart1 s = new Cart1(ID, qty, prodname, price, tprice);
list.add(s);
request.getSession().setAttribute("listt", list);
RequestDispatcher rd = request.getRequestDispatcher("/Cart.jsp");
rd.forward(request, response);
and this is my Cart.jsp
<table align="center" border="1px">
<% ArrayList list = (ArrayList) request.getSession().getAttribute("listt"); %>
<% Iterator itr = list.iterator(); %>
<% while(itr.hasNext()) { %>
<tr>
<% String s = (String) itr.next();%>
<td> <%=s%></td>
<td> <%=itr.next()%></td>
<td> <%=itr.next()%></td>
<td> <%=itr.next()%></td>
<td> <%=itr.next()%></td>
<td> <input type="submit" value="Edit" name="Edit" onclick="editRecord(<%=s%>);"</td>
<td> <input type="submit" value="Delete" name="Delete" onclick="deleteRecord(<%=s%>);"</td>
</tr>
<% }%>
</table>