String分离的应用web开发用于记录购物数

本文介绍了一种在JSP页面中实现购物车功能的方法,包括通过JavaScript动态更新隐藏字段中的商品信息,以及如何在服务器端解析这些信息并将其转换为可操作的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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);    

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值