日期:2014-05-18  浏览次数:20648 次

购物车的问题
<input   type= "button "   name= "buy "   value= "购买 "   onclick= "shopcart(); "   />
            <script   type= " "   language= "javascript "> function   shopcart(){
                <%   Vector   vecid   =   (Vector)session.getAttribute( "goodid ");
                      if(vecid!=null){
                          if(!vecid.contains(Integer.toString(gid))){
                                  vecid.add(Integer.toString(gid));
                                  session.setAttribute( "goodid ",vecid);
                          }}else{vecid=new   Vector();
                                        vecid.add(Integer.toString(gid));
                                        session.setAttribute( "goodid ",vecid);}   %>
                      location.href= "shoppingcart.jsp ";} </script>

小弟用如上代码实现把商品放入购物车的功能,但是其中java代码是打开页面就会执行,怎么能控制为按了“购买”按钮后才执行?

------解决方案--------------------
JAVA代码是在服务器端执行的

JS代码是在客户端执行的

你如果点了购买按钮

那么只能调用JS代码

无法直接代用JAVA代码的

这个是JSP的原理来限制的

无法进行修改

购物车你不妨用AJAX技术来实现下

我做的时候是如果对方点了购买的话就直接跳到了购买页面

显示出这个物品的详细信息

然后输入购买的数量

再提交到服务器上

然后在服务器端那里写入SESSION

实现购物车功能