在用web java写购物车的时候遇到了这样的一个问题:
在查询界面。用如下语句传递数据,到Servlet中的BookAdd中
<%out.println("<a href=servlets.BookAdd?addid="+idbook+"&addname="+namebook+"&addprice="+pricebook+">添加到购物车</a>");%>
BookAdd中doGet代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
request.setCharacterEncoding("UTF-8");
HttpSession session=request.getSession();
ArrayList<Book> booksBuy=(ArrayList<Book>)session.getAttribute("booksBuy");
if(booksBuy==null){
booksBuy = new ArrayList<Book>();
session.setAttribute("booksBuy",booksBuy);
}
String addid=request.getParameter("addid");
String addname=request.getParameter("addname");
String addprice=request.getParameter("addprice");
Book addbook=new Book(addid,addname,addprice);
booksBuy.add(addbook);
session.setAttribute("booksBuy",booksBuy);
response.sendRedirect("index.jsp");
}
然后运行一直报错:
现在还没找到原因,在网上百度,基本上,都说ArrayList容器没有标注类型,改过了以后还是没有用
想问问,有没有其他解决方案