首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么删除购物车中的记录

2011-12-28 
如何删除购物车中的记录购物车页面删除链接传送bookName值action中HttpSessionsessionrequest.getSession

如何删除购物车中的记录
购物车页面   删除   链接   传送bookName值

action中    
         
                HttpSession   session=request.getSession();
                String   action=request.getParameter( "action ");
                String   bookName=request.getParameter( "bookName ");
                    try
                    {
                            byte   temp[]=bookName.getBytes( "ISO8859_1 ");
                            bookName=new   String(temp);
                    }
                    catch(Exception   e)
                    {
                            e.printStackTrace();
                    }
                DBConnection   db=new   DBConnection();
                BookOrderBean   bob=db.shoppingBag(bookName,bookNum);

                Vector   vector=(Vector)session.getAttribute( "vector ");
                if(vector==null)
                {
                        vector=new   Vector();
                }
                else
                {
                        if(action!=null)
                        {
                                if(action.equals( "del "))
                                {
                                        vector.remove(bookName);
                                        listFlag=false;
                                }
                        }
                        else
                        {
                                for(int   i=0;i <vector.size();i++)
                                {


                                        BookOrderBean   list=(BookOrderBean)vector.elementAt(i);
                                        if(list.getBookName().equals(bob.getBookName()))
                                        {
                                                list.bookNum++;
                                                vector.setElementAt(list,i);
                                                listFlag=false;
                                        }
                                }
                        }
小弟第一次写,vector.remove(bookName);是不是不应当这样写呢?删除没有反映啊

[解决办法]
for(int i=0;i <vector.size();i++){
BookOrderBean list=(BookOrderBean)vector.elementAt(i);
if(bookName.equals(list.getBookName()){
vector.remove(list);
break;
}
}

热点排行