<c:forEach items="${goodsList}" var="goods" varStatus="goodsStatus">          
               
           <td >
              <c:out value="<a href='servlets/DeleteGoods?good=${goods}'>删除</a>" escapeXml="false"/>   //??
           </td>   
                     
         </c:forEach>         以上 goodsList是一个对象的链表,装的是一个个goods,goods中有属性:id,brandName,price,stock等属性
          如何设置才能把这个对象传递到一个servlet,而在servlet中有如何才能获取这个对象呢??
          在线等??!!  谢谢!!!!!

解决方案 »

  1.   

    jstl是用来显示的,goodsList是从servlet或bean中推到页面来显示的!
    至于你说的,servlet中有如何才能获取这个对象呢?? 当然是把这个对象的显示结果放到表单里提交!
      

  2.   

    谢谢楼上,但如何在servlet中把这个对象接受到呢?谢谢
      

  3.   

    假如你这个对象是从数据库中获取的一条记录,那就传递它的主键到SERVLET,然后在SERVLET里面把它查出来;假如你这个对象是服务器端临时产生的,那么就把它放在一个空间里,客户端还是发送一个索引到SERVLET,然后由SERVLET从这个空间里获取-0-没见过直接传对象的-0-
      

  4.   

    你如果是对数据库数据表做批量删除的话
    <c:forEach items="${goodsList}" var="goods" varStatus="goodsStatus">          
                  
              <td > 
                  <c:out value=" <a href='servlets/DeleteGoods?goodid=${goods.id}'>删除 </a>" escapeXml="false"/>  //?? 
              </td>  
                        
            </c:forEach> 
    然后在SERVLET里获取这个goodid,然后根据goodid删除数据
      

  5.   

    取 goodId 传到后台,进行删除。