<%@ page contentType="text/html;charsetEncoding=gbk"%>
<jsp:useBean id="cart" scope="session" class="bang.Cart"/>
<%
 String action=request.getParameter("action");
 if(action==null)
 {
  //没有动作指令时回去主页
  %>
  <jsp:forward page="rightFrame.jsp"/>
  <%
   }
   else if(action.trim().equals("buy"))
   {
    //收到buy动作指令进行购买,添加进购物车
    String sid=request.getParameter("sid");
    cart.add(sid.trim());
    %>
    <jsp:forward page="rightFrame.jsp"/>
    <%
    }
    else if(action.trim().equals("gc"))
    {
     //收到gc动作指令,修改指定商品数量
     String sid=request.getParameter("sid");
     String count=request.getParameter("count");
     cart.setCount(Integer.parseInt(count),sid);
     %>
     <jsp:forward page="Cart.jsp"/>
     <%
     }
     else if(action.trim().equals("del"))
     {
      //收到del动作指令,删除指定商品
      String sid=request.getParameter("sid");
      cart.deletFromCart(sid);
      %>
      <jsp:forward page="Cart.jsp"/>
      <%
      }
      %>
   

解决方案 »

  1.   

    中文编码问题吧!设置一下编码和<%@ page contentType="text/html;charsetEncoding=gbk"%>一致
      

  2.   

    在每个判断的后面增加调试输出语句,比如System.out.println
    然后看看你认为的保存,到底运行到了哪里了。慢慢学会如何调试程序。比如
     String action=request.getParameter("action");
      System.out.println("action="+action);
    ..后面每个if判断部分都写一个类似的
      

  3.   

    我把pageEncoding="utf-8"加上去就解决了