<%@ page import="java.util.*,com.stakoverflow.bookstore.servlets.*"%>
<html>
<body>
<center><br><br>
<h1>Book Store</h1>
<table>
<%
List books=new ArrayList();
Book book=new Book();
book.setBid(101);
book.setBname("Learn java");
book.setAuthor("dsouza");
book.setCost(99.99);
book.setCat("Java");
book.setPub("india");
book.setIsbn("11-11");
books.add(book);
book= new Book();
book.setBid(102);
book.setBname("Learn JDBC");
book.setAuthor("bsk");
book.setCost(99.99);
book.setCat("Java");
book.setPub("india-pub");
book.setIsbn("11-11");
books.add(book);
book=new Book();
book.setBid(103);
book.setBname("Learn JSP");
book.setAuthor("pintu");
book.setCost(99.99);
book.setCat("Java");
book.setPub("newage");
book.setIsbn("11-11");
books.add(book);
book=new Book();
book.setBid(104);
book.setBname("Learn EJB");
book.setAuthor("Rj");
book.setCost(99.99);
book.setCat("Java");
book.setPub("tmh");
book.setIsbn("11-11");
books.add(book);
out.println("<table>");
%>
<tr>
<td>Book ID</td>
<td>Book Name</td>
<td>Author</td>
<td>Cost</td>
<td>Cat</td>
<td>Pub</td>
<td>ISBN</td>
</tr>
<%
Iterator it=books.iterator();
while(it.hasNext()){
book=(Book)it.next();
%>
<tr>
<td><%=book.getBid()%></td>
<td><%=book.getBname()%></td>
<td><%=book.getAuthor()%></td>
<td><%=book.getCost()%></td>
<td><%=book.getCat()%></td>
<td><%=book.getPub()%></td>
<td><%=book.getIsbn()%></td>
**<td>
*<form action="addcart.jsp">
<input type="hidden" name="bname" value="<%=book.getBname() %>"/>
<input type="submit" value="Add To Cart"/>*
</form>**
</td>
</tr>
<%
}
out.println("</table>");
%>
<a href="placeorder.jsp">Place My Order</a>
<form action="/Lab8/showcart.jsp">
<input type="submit" value="Show My Cart"/>
</form>
</table>
</center>
</body>
</html>
针对上述JSP代码, 我创建一个ArrayList对象的书籍和加入书对象的数组列表添加到购物车Servlet的 - 它是如何工作
“/> *
时我们单击添加到购物车按钮,如何做价值=” <%= book.getBname()%>精选不同的书相应的账面价值,
应该总是发送相同BOOKNAME按我的理解,
在此先感谢 – aditya
您有多个图书。 –
为什么你重置“book”变量的新值你可以使用book1,book2,book3吗? – Rehman