问题是这样的,在添加书本到购物车后,对想要购买的数量进行修改,然后按下保存修改的Action,该jsp页面不执行跳转,直接报404错误,该jsp如下:估计是添加了多个条目到购物车之后,java不知道该修改哪个了,可是我不知道怎么改代码,让Java知道去修改对应的条目....估计是"--------------------------------------------------"线部分需要加个判断,朋友们帮我看看啊!小弟我一定非常感激!<%@ page language="java" import="java.util.*,pojo.*" pageEncoding="gbk"%>
<%@ taglib uri="/struts-tags"  prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="description" content="亿胜电子商务门户">
<title>亿胜电子商务门户</title>
<LINK href="css/esun.css" rel=stylesheet>
<script language = "JavaScript" src = "js/esun.js"></script>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="table2">
  <tr>
    <td align="left" width="7%" background="images/top_bg.gif"><img src="images/logo.gif" width="286" height="58"></td>
    <td width="62%" background="images/top_bg.gif"> </td>
    <td width="31%" background="images/top_bg.gif" align="right">
<img src="images/top_r.gif" width="352" height="58" border="0"></td>
  </tr>
</table>
  <table width="750" height="50" border="0" cellspacing="0" cellpadding="0" align="center">
    <!--DWLayoutTable-->
<tr align="center" valign="middle">

  <td width="10%" height="50"><a href="index.jsp"><img src="images/menu_index.gif" width="150" height="50" border="0"></a></td>
  <td width="10%"><a class="menu" href="userinfo.jsp"><img src="images/menu_userinfo.gif" width="150" height="50" border="0"></a></td>
  <td width="10%"><a href="shopcart.jsp"><img src="images/menu_shopcart.gif" width="150" height="50" border="0"></a></td>
  <td width="10%" align="center" valign="middle"><a href="order.jsp"><img src="images/menu_order.gif" width="150" height="50" border="0"></a></td>
  <td width="10%"><a href="logout"><img src="images/menu_exit.gif" width="150" height="50" border="0"></a></td>
</tr>
    </table> <table cellspacing="1" cellpadding="3" align="center" border="0" height="50" width="98%">
<tr>
<td width="65%"> <p>欢迎访问 <b>亿胜电子商务门户<br>
</b></p>   </td>
<td width="35%" align="right" valign="middle"> </td></tr></table><!--文件体开始--> <table cellspacing=1 cellpadding=3 align=center class=tableBorder2>
<tr>
<td height=25 valign=middle>
                  <img src="images/Forum_nav.gif" align="absmiddle">
                  <a href=index.jsp>亿胜电子商务门户</a> →

购物清单          </td>
      </tr>
</table>
              <br>
<html:errors/>
<table cellpadding=3 cellspacing=1 align=center class=tableborder1>

<tr>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>序号</b></font></td>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>产品名称</b></font></td>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>价格</b></font></td>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>数量</b></font></td>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>合计</b></font></td>
<td valign=middle align=center height=25 background="images/bg2.gif" width=""><font color="#ffffff"><b>操作</b></font></td>
</tr>---------------------------------------------------------------------------------------------------------------
<form method="post" action="save_update" name="f1">
                <%
                 ShoppingCart sc=(ShoppingCart)session.getAttribute("shoppingcart");
                 List<Item> items=sc.getItems();
                 int num=0;
                 Iterator it =items.iterator();
                     while(it.hasNext()) 
                     {                       
                         Item item = (Item)it.next(); 
                                                                  
                %>
                
<tr>
<input type="hidden" name="productid" value="<%=item.getProduct().getProductid()%>">
<input type="hidden" name="number" value="<%=item.getNum()%>">
<td class=tablebody2 valign=middle align=center width=""><%=++num%></td>
<td class=tablebody1 valign=middle width="">&nbsp;&nbsp;<%=item.getProduct().getName()%></td>
<td class=tablebody2 valign=middle align=center width="">¥<%=item.getProduct().getBaseprice()%></td>
<td class=tablebody1 valign=middle align=center width=""><input type="text" name="num" value=<%=item.getNum() %> size="4" onBlur="javascript:if(this.value<1){alert('对不起,产品数量不能小于 1 ');this.focus();}else{number.value=this.value;}"/></td>
<td class=tablebody1 valign=middle align=center width=""><%=item.getNum()*item.getProduct().getBaseprice() %>
<td class=tablebody1 valign=middle align=center width="">
<input type="button" value="取消" onClick="javascript:window.location='calloff?productid=<%=item.getProduct().getProductid() %>';"> <input type="submit" value="保存修改" ></td>
--------------------------------------------------------------------------------------------------------------
<%} %>


</tr>

<tr>
<td class=tablebody1 valign=middle align=center colspan="4"> </td>
<td class=tablebody1 valign=middle align=left width="">&nbsp;&nbsp;<font color="#ff0000"><b>¥<%=sc.getTotal() %></b></font></td>
<td class=tablebody1 valign=middle align=center width=""> </td>
</tr>
<tr>
<td class=tablebody2 valign=middle align=center colspan="6"><input type="button" value="提交订单" onClick="javascript:window.location='confirmorder';"> <input type="button" value="继续购物" onClick="javascript:window.location='index.jsp';"> <input type="button" value="清空购物车" onClick="javascript:window.location='delall';"></td>
</tr>
    </table><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" height="28">
  <tr>
    <td height="17" background="images/bot_bg.gif">
      </td>
  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td bgcolor="#f1f1f6" height="53" valign="center">
<p align="center">Copyright &copy;2006 - 2007&nbsp;&nbsp;<a href="http://www.esuntech.org"><b><font face="Verdana,">esuntech</font></b><font color=#CC0000>.org</font><B></b><br>
</td>
  </tr>
</table>
</body>
</html>

解决方案 »

  1.   

    确实代码复杂的要死,最讨厌JSP和JAVA混合再一起了
      

  2.   


    问题是这样的,在添加书本到购物车后,对想要购买的数量进行修改,然后按下保存修改的Action,该jsp页面不执行跳转,直接报404错误,该jsp如下:估计是添加了多个条目到购物车之后,java不知道该修改哪个了,可是我不知道怎么改代码,让Java知道去修改对应的条目....估计是 "-------------------------------------------------- "线部分需要加个判断,朋友们帮我看看啊!小弟我一定非常感激! <%@   page   language= "java "   import= "java.util.*,pojo.* "   pageEncoding= "gbk "%> 
    <%@   taglib   uri= "/struts-tags "     prefix= "s "%> 
    <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN "> 
    <html> 
    <head> 
    <meta   http-equiv= "Content-Language "   content= "zh-cn "> 
    <meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "> 
    <meta   name= "description "   content= "亿胜电子商务门户 "> 
    <title> 亿胜电子商务门户 </title> 
    <LINK   href= "css/esun.css "   rel=stylesheet> 
    <script   language   =   "JavaScript "   src   =   "js/esun.js "> </script> 
    </head> 
    <body> 
    <table   width= "100% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 "   id= "table2 "> 
        <tr> 
            <td   align= "left "   width= "7% "   background= "images/top_bg.gif "> <img   src= "images/logo.gif "   width= "286 "   height= "58 "> </td> 
            <td   width= "62% "   background= "images/top_bg.gif ">   </td> 
            <td   width= "31% "   background= "images/top_bg.gif "   align= "right "> 
    <img   src= "images/top_r.gif "   width= "352 "   height= "58 "   border= "0 "> </td> 
        </tr> 
    </table> 
        <table   width= "750 "   height= "50 "   border= "0 "   cellspacing= "0 "   cellpadding= "0 "   align= "center "> 
            <!--DWLayoutTable--> 
    <tr   align= "center "   valign= "middle ">     <td   width= "10% "   height= "50 "> <a   href= "index.jsp "> <img   src= "images/menu_index.gif "   width= "150 "   height= "50 "   border= "0 "> </a> </td> 
        <td   width= "10% "> <a   class= "menu "   href= "userinfo.jsp "> <img   src= "images/menu_userinfo.gif "   width= "150 "   height= "50 "   border= "0 "> </a> </td> 
        <td   width= "10% "> <a   href= "shopcart.jsp "> <img   src= "images/menu_shopcart.gif "   width= "150 "   height= "50 "   border= "0 "> </a> </td> 
        <td   width= "10% "   align= "center "   valign= "middle "> <a   href= "order.jsp "> <img   src= "images/menu_order.gif "   width= "150 "   height= "50 "   border= "0 "> </a> </td> 
        <td   width= "10% "> <a   href= "logout "> <img   src= "images/menu_exit.gif "   width= "150 "   height= "50 "   border= "0 "> </a> </td> 
    </tr> 
            </table> <table   cellspacing= "1 "   cellpadding= "3 "   align= "center "   border= "0 "   height= "50 "   width= "98% "> 
    <tr> 
    <td   width= "65% "> <p> 欢迎访问   <b> 亿胜电子商务门户 <br> 
    </b> </p>     </td> 
    <td   width= "35% "   align= "right "   valign= "middle "> </td> </tr> </table> <!--文件体开始--> <table   cellspacing=1   cellpadding=3   align=center   class=tableBorder2> 
    <tr> 
    <td   height=25   valign=middle> 
                                        <img   src= "images/Forum_nav.gif "   align= "absmiddle "> 
                                        <a   href=index.jsp> 亿胜电子商务门户 </a>   → 购物清单                     </td> 
                </tr> 
    </table> 
                                <br> 
    <html:errors/> 
    <table   cellpadding=3   cellspacing=1   align=center   class=tableborder1> <tr> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 序号 </b> </font> </td> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 产品名称 </b> </font> </td> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 价格 </b> </font> </td> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 数量 </b> </font> </td> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 合计 </b> </font> </td> 
    <td   valign=middle   align=center   height=25   background= "images/bg2.gif "   width= " "> <font   color= "#ffffff "> <b> 操作 </b> </font> </td> 
    </tr> --------------------------------------------------------------------------------------------------------------- 
    <form   method= "post "   action= "save_update "   name= "f1 "> 
                                    <% 
                                    ShoppingCart   sc=(ShoppingCart)session.getAttribute( "shoppingcart "); 
                                    List <Item>   items=sc.getItems(); 
                                    int   num=0; 
                                    Iterator   it   =items.iterator(); 
                                              while(it.hasNext())   
                                              {                                               
                                                      Item   item   =   (Item)it.next();   
                                                                                                                                        
                                    %> 
                                    
    <tr> 
    <input   type= "hidden "   name= "productid "   value= " <%=item.getProduct().getProductid()%> "> 
    <input   type= "hidden "   name= "number "   value= " <%=item.getNum()%> "> 
    <td   class=tablebody2   valign=middle   align=center   width= " "> <%=++num%> </td> 
    <td   class=tablebody1   valign=middle   width= " "> &nbsp;&nbsp; <%=item.getProduct().getName()%> </td> 
    <td   class=tablebody2   valign=middle   align=center   width= " "> ¥ <%=item.getProduct().getBaseprice()%> </td> 
    <td   class=tablebody1   valign=middle   align=center   width= " "> <input   type= "text "   name= "num "   value= <%=item.getNum()   %>   size= "4 "   onBlur= "javascript:if(this.value <1){alert( '对不起,产品数量不能小于   1   ');this.focus();}else{number.value=this.value;} "/> </td> 
    <td   class=tablebody1   valign=middle   align=center   width= " "> <%=item.getNum()*item.getProduct().getBaseprice()   %> 
    <td   class=tablebody1   valign=middle   align=center   width= " "> 
    <input   type= "button "   value= "取消 "   onClick= "javascript:window.location= 'calloff?productid= <%=item.getProduct().getProductid()   %> '; ">   <input   type= "submit "   value= "保存修改 "   > </td> 
    -------------------------------------------------------------------------------------------------------------- 
    <%}   %> 
    </tr> <tr> 
    <td   class=tablebody1   valign=middle   align=center   colspan= "4 ">   </td> 
    <td   class=tablebody1   valign=middle   align=left   width= " "> &nbsp;&nbsp; <font   color= "#ff0000 "> <b> ¥ <%=sc.getTotal()   %> </b> </font> </td> 
    <td   class=tablebody1   valign=middle   align=center   width= " ">   </td> 
    </tr> 
    <tr> 
    <td   class=tablebody2   valign=middle   align=center   colspan= "6 "> <input   type= "button "   value= "提交订单 "   onClick= "javascript:window.location= 'confirmorder '; ">   <input   type= "button "   value= "继续购物 "   onClick= "javascript:window.location= 'index.jsp '; ">   <input   type= "button "   value= "清空购物车 "   onClick= "javascript:window.location= 'delall '; "> </td> 
    </tr> 
            </table> <br> 
    <table   width= "100% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 "   align= "center "   height= "28 "> 
        <tr> 
            <td   height= "17 "   background= "images/bot_bg.gif "> 
                </td> 
        </tr> 
    </table> 
    <table   width= "100% "   border= "0 "   cellspacing= "0 "   cellpadding= "0 "   align= "center "> 
        <tr> 
            <td   bgcolor= "#f1f1f6 "   height= "53 "   valign= "center "> 
    <p   align= "center "> Copyright   &copy;2006   -   2007&nbsp;&nbsp; <a   href= "http://www.esuntech.org "> <b> <font   face= "Verdana, "> esuntech </font> </b> <font   color=#CC0000> .org </font> <B> </b> <br> 
    </td> 
        </tr> 
    </table> 
    </body> 
    </html>