import bookstore.zzm.bean.*;
import bookstore.zzm.db.*;
import bookstore.zzm.util.ParamUtils;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.ResultSet;
import java.util.List;
import java.util.LinkedList;
import java.util.Iterator;
public class StoreDBO {
public StoreDBO() {
}
public static void storeDbo(HttpServletRequest request) throws Exception {
int bookNumber = 1;
List list=new LinkedList();
String bookISBN = ParamUtils.getString(request, "bookISBN", "");
//创建购车
HttpSession sestore = request.getSession();
//String currentBookISBN=(String)sestore.getAttribute("storeBean");
// if(currentBookISBN==null){
System.out.println("One");
StoreBean storeBean = new StoreBean();
storeBean.setBookNumber(bookNumber);
System.out.println(storeBean.getBookNumber());
storeBean.setBookISBN(bookISBN);
storeBean.setMemberID(memberID);
list.add(storeBean);
System.out.println(storeBean.getBookISBN());
sestore.setAttribute("storeBean", list);
//return list;
List storeBea=(LinkedList)sestore.getAttribute("storeBean");
Iterator listL=storeBea.iterator();
while(listL.hasNext()){
StoreBean store=(StoreBean)listL.next();
System.out.println(store.getBookISBN());
}
}}
大家帮我看看这段代码,加入多个产品,为什么只能输出最后加入的产品!
你每次都生成一个新的list,当然只一个了,应该这样:
String bookISBN = ParamUtils.getString(request, "bookISBN", "");
//创建购车
HttpSession sestore = request.getSession();
List list = (List) sestore.getAttribute("storeBean");
if(list == null)
{
list = new LinkedList();
sestore.setAttribute("storeBean", list);
}
System.out.println("One");
StoreBean storeBean = new StoreBean();
storeBean.setBookNumber(bookNumber);
System.out.println(storeBean.getBookNumber());
storeBean.setBookISBN(bookISBN);
storeBean.setMemberID(memberID);
list.add(storeBean);
System.out.println(storeBean.getBookISBN());
//return list;
List storeBea=(LinkedList)sestore.getAttribute("storeBean");
Iterator listL=storeBea.iterator();
while(listL.hasNext()){
StoreBean store=(StoreBean)listL.next();
System.out.println(store.getBookISBN());