本帖最后由 bsq1932 于 2013-05-14 16:11:59 编辑

解决方案 »

  1.   


    <form action="tj.do" >
    <table align="center">
    <tr><td>g商品名称</td><td>商品价格</td></tr>
    <c:if test="${spall==null}">
    <script>location="select.do";</script>
    </c:if>
    <c:forEach items="${spall}" var="p">
    <tr>
    <td>${p.name }</td><td>${p.price }</td>
    <td>
    <input type="hidden" name="id"value="${p.id }"/>
    <input type="submit" value="加入购物车"  onclick="tj()"/>   <input type="submit" value="传参"  onclick="cc(${p.id })"/>  
    </td>
    </tr>
    </c:forEach>
    </table>
    <script type="text/javascript">
    function tj(){
    alert("ttt");
    }
                    function cc(var b){
    alert(b);
    }
    </script>我在标签里面调用JS无参方法,弹出提示很正常,但是一旦我传了参数,方法就调用不了  
      

  2.   


    <table align="center">
    <tr><td>g商品名称</td><td>商品价格</td></tr>
    <c:if test="${spall==null}">
    <script>location="select.do";</script>
    </c:if>
    <c:forEach items="${spall}" var="p">
    <tr>
    <td>${p.name }</td><td>${p.price }</td>
    <td>
    <a href="tj.do?id=${p.id }">加入购物车</a>
    </td>
    </tr>
    </c:forEach>
    </table>
    换成a标签后,提交正常   为什么???
      

  3.   

    似乎submit是提交整个表单的
    是呀是呀。但是,但是如果不用标签库的话,只会提交指定数据。。我用的是for循环