<script type="text/javascript">
function form(){
document.forms[0].submit();
}
</script>
<form method="post" action="BooksServlet?operate=shop">
加入购物车<input type="checkbox" name="shopping" value="${book.getId()}">
<input type="submit" value="立即购买" >
</form>
<a href=""onclick="form()">我的购物车</a>
BooksServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String operate=request.getParameter("operate");
if(operate!=null&&operate.equals("shop")){
System.out.println(operate);
String[] bookId= request.getParameterValues("shopping");
List<Book> booklist=new ArrayList<Book>();
if(bookId.length!=0&& bookId!=null){
for(String string:bookId)
{
int id=Integer.valueOf(string);
Book book=bookDao.getBookById(id);
booklist.add(book);
}
request.setAttribute("booklist", booklist);
request.getRequestDispatcher("MyJsp.jsp").forward(request, response);
}
}
}
}
在doGet方法插个断点跟踪下。,有可能是某个值没得到。导致没走到“ request.getRequestDispatcher("MyJsp.jsp").forward(request, response);” 这一步
谢谢你!不过我在request.getRequestDispatcher("MyJsp.jsp").forward(request, response);加了行 System.out.println(test);控制台输出了0.0
@秋屿: 那应该是进MyJsp.jsp页了。该页面有否其他配置地方?是不是有控制跳过去直接index.jsp了
@g皓皓:谢谢这位热心肠的大哥,算了不纠结了我退而求其次整别的招去。
设置a标签的href="#"
试了 没有用!
@秋屿: 我也试过,你新加的代码什么样子
@tootwo2: 谢谢这位好心的大哥!不纠结了整别的招去了。