在jsp上
<input type="hidden" name="merchandise">
在写一个javascript
<script type="text/javascript"> <!-- function _buy(name){ var _merchandise=document.rollForm.merchandise.value; if(_merchandise==null){ document.rollForm.merchandise.value=name; }else{ document.rollForm.merchandise.value=_merchandise+"\t"+name; } } //--> </script>
还有一个用于提交的文本
<input type="hidden" name="merchandise">
private void _shop_car(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String merchandise=request.getParameter("merchandise");
List<Integer> merchandises=(List)request.getSession().getAttribute("merchandises");
if(merchandises!=null){
if(merchandise!=null){
String[] m=merchandise.split("\t");
for(String s:m){
if(!s.equals(""))
s=s.trim();
merchandises.add(Integer.parseInt(s));
}
}
}else{
merchandises=new ArrayList<Integer>();
request.getSession().setAttribute("merchandises", merchandises);
}
request.getSession().setAttribute("merchandises", merchandises);
merchandises=(List)request.getSession().getAttribute("merchandises");
List<Integer> list=new ArrayList<Integer>();
List<BookBean> _merchandises=new ArrayList<BookBean>();
/**
* 将session 中的session copy出来
*/
for(Integer i:merchandises){
list.add(i);
}
BookDTO bookDto=new BookDTO();
for(int i=0;i<list.size();i++){
BookBean book=bookDto.findById(list.get(i));
int count=1;
for(int j=1;j<list.size();j++){
if(list.get(i)==list.get(j)){
list.remove(j);
count++;
}
}
book.setCount(count);
_merchandises.add(book);
}
System.out.println();
request.setAttribute("list", _merchandises);
request.getRequestDispatcher("/view/user/shop_car.jsp").forward(request, response);