如何实现这个功能

soyen 2008-07-27 05:56:42
做了两个JSP页面 一个JAVABEAN 一个SERVLET
一个ShoppingServlet
一个BookBean
是个简单的网络书店。。
又ShoppingServlet控制,里面有个删除书本的功能(红色字那部分),但是不行
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ShoppingServlet extends HttpServlet{

public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException{
HttpSession session=req.getSession();
Vector buyList=(Vector)session.getAttribute("shoppingcart");
String action=req.getParameter("action");


if(action.equals("ADD"))
{
boolean match=false;
String name=req.getParameter("name");
String quantity=req.getParameter("quantity");
String author=req.getParameter("author");
String publisher=req.getParameter("publisher");
String price=req.getParameter("price");
myBean.BookBean bk=new myBean.BookBean();
bk.setName(name);
bk.setAuthor(author);
bk.setPublisher(publisher);
bk.setPrice(Float.parseFloat(price));
bk.setQuantity(Integer.parseInt(quantity));

if(buyList==null)
{
buyList=new Vector();
buyList.addElement(bk);
}
else{
for(int i=0;i<buyList.size();i++)
{
myBean.BookBean book=(myBean.BookBean)buyList.elementAt(i);
if(book.getName().equals(bk.getName()))
{
book.setQuantity(book.getQuantity()+bk.getQuantity());
buyList.setElementAt(book,i);
match=true;
}
}
if(!match)
buyList.addElement(bk);

}

session.setAttribute("shoppingcart",buyList);
String url="/Shopping.jsp";
RequestDispatcher rd=req.getRequestDispatcher(url);
rd.forward(req,res);
}
else if(action.equals("CHECKOUT"))
{
float total=0;
for(int i=0;i<buyList.size();i++)
{
myBean.BookBean order=(myBean.BookBean)buyList.elementAt(i);
float price=order.getPrice();
int quantity=order.getQuantity();
total=total+(price*quantity);
}
session.setAttribute("amount",""+total);
String url="/Checkout.jsp";
RequestDispatcher rd=req.getRequestDispatcher(url);
rd.forward(req,res);
}
else if(action.equals("DELETE"))
{
String dname=req.getParameter("name");
for(int i=0;i<buyList.size();i++)
{
myBean.BookBean dorder=(myBean.BookBean)buyList.elementAt(i);
if(dorder.getName().equals(dname))
{
int id=dorder.indexOf();
buyList.removeElementAt(x);

}
}
session.setAttribute("shoppingcart",buyList);
String url="/Checkout.jsp";
RequestDispatcher rd=req.getRequestDispatcher(url);
rd.forward(req,res);
}

}
}
...全文
35 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
soyen 2008-07-27
  • 打赏
  • 举报
回复
救命~~~~~~~~~~~~~~~~~~~~~~

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧