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

jsp在dreamwear中通过语法,在eclipse中错了,是不是因为<form></form>不能放<td>
<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>

------解决方案--------------------
晕。。。怎么把form放在<table>里面去了,好像不行的吧
------解决方案--------------------
别管它,页面死不了。
------解决方案--------------------
不可以,TABLE里不允许放FORM的。
------解决方案--------------------
你不能吧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>