<table>
<%-- 迭代购物车中的商品   ---%>
<% Map  shopCartMap=(Map)request.getAttribute("shopCartMap");
   Iterator it = shopCartMap.keySet().iterator();
while(it.hasNext())
{  
CartItemsInf item = (CartItemsInf)it.next();

%><form name="form1" method="post" action="/cart/changeQuantityServlet">  <tr>
  
    <td>"<%=item.getItemsId()%>"</td>
    <td>"<%=item.getPrice()%>"</td>
    <td>"<%=item.getProductId()%>"</td>
    <td>"<%=item.getQuantity()%>"</td>
<td>"<%=item.getUserId()%>"</td>
    <td><input name="Quantity" type="text" value="<%=item.getQuantity()%>" onChange="gotonext()" > </td>  
    <td><input name="itemId" type="hidden" value="<%=item.getItemsId()%>" > </td>   
    <td><a href="/cart/DeleteItemsServlet?itemId=<%=item.getItemsId()%>">删除</a></td>    </tr>
 
  </form>  <%}%>
</table>

解决方案 »

  1.   

    晕怎么把form放在<table>里面去了,好像不行的吧
      

  2.   

    不可以,TABLE里不允许放FORM的。
      

  3.   

    你不能吧form放在while循环当中,会产生很多form,不报错才怪
    TABLE里放FORM没有什么问题,最好放外面<table> 
    <%--   迭代购物车中的商品       ---%>
    <form   name= "form1 "   method= "post "   action= "/cart/changeQuantityServlet ">    <%   Map     shopCartMap=(Map)request.getAttribute( "shopCartMap "); 
          Iterator   it   =   shopCartMap.keySet().iterator(); 
    while(it.hasNext()) 
    {     
    CartItemsInf   item   =   (CartItemsInf)it.next(); %>  <tr> 
        
            <td> " <%=item.getItemsId()%> " </td> 
            <td> " <%=item.getPrice()%> " </td> 
            <td> " <%=item.getProductId()%> " </td> 
            <td> " <%=item.getQuantity()%> " </td> 
    <td> " <%=item.getUserId()%> " </td> 
            <td> <input   name= "Quantity "   type= "text "   value= " <%=item.getQuantity()%> "   onChange= "gotonext() "   >   </td>     
            <td> <input   name= "itemId "   type= "hidden "   value= " <%=item.getItemsId()%> "   >   </td>       
            <td> <a   href= "/cart/DeleteItemsServlet?itemId= <%=item.getItemsId()%> "> 删除 </a> </td>         </tr> 
        <%}%> 
     </form> 
    </table> 
      

  4.   

    改成这样了,还错又是什么原因啊:(help,要交论文了)
    <table>
    <%-- 迭代购物车中的商品   ---%>
    <%
    Map  shopCartMap=(Map)request.getAttribute("shopCartMap");
       Iterator it = shopCartMap.keySet().iterator();
    while(it.hasNext())
    {  
    CartItemsInf item = (CartItemsInf)it.next();

    %>
     
    //debug模式下走到这步就报内部错误,什么消息也没有,查看了it变量的值,和商品里的一样,也没有乱码,ItemsId,price,ProductId,UserId,Quantity都有数据,就是报错,"发生内部error"
      
      <tr>
        <td><%=item.getItemsId()%></td>
        <td><%=item.getPrice()%></td>
        <td><%=item.getProductId()%></td>
       <td><%=item.getUserId()%></td>
        
         
         
        <td><a href="/cart/DeleteItemsServlet?itemId=<%=item.getItemsId()%>">删除</a></td>  
    </tr>  
       <%}%>
    </table>