日期:2014-05-19  浏览次数:20765 次

这个一直保存不了呢,怎么办
<%@ 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"/>
      <%
      }
      %>
   
------最佳解决方案--------------------
中文编码问题吧!设置一下编码和<%@ page contentType="text/html;charsetEncoding=gbk"%>一致
------其他解决方案--------------------
在每个判断的后面增加调试输出语句,比如System.out.println
然后看看你认为的保存,到底运行到了哪里了。

慢慢学会如何调试程序。

比如
 String action=request.getParameter("action");
  System.out.println("action="+action);
..后面每个if判断部分都写一个类似的
------其他解决方案--------------------
我找到解决办法了,O(∩_∩)O~,
------其他解决方案--------------------
我把pageEncoding="utf-8"加上去就解决了