<td>
<input type="checkbox" name="check"  value="<s:property value="id"/>" />
   </td>
</tr>
</s:iterator>
</thead>

</table>
</div>
</div>
<div class="btn">
<a href='add.jsp'>添加</a>
<a href='${pageContext.request.contextPath}/main/update'>修改</a>
<a href='${pageContext.request.contextPath}/main/delete'>删除</a>

解决方案 »

  1.   

    看看这个
    http://blog.csdn.net/sky_too/article/details/7864681他是将所有checkbox状态连成string进行传递的
      

  2.   

    就是获取每一个选中的值,然后比如用,号隔开,拼成字条串,再把这个字串符传入action,然后再action中使用分隔函数split分隔出每个数,再进行逐个删除
      

  3.   

    哪那么麻烦,直接所有的checkbox的name属性都一样,服务端action用String[]接收就可以了
      

  4.   

    1. JS:选中之后连成String或者申明一个Array传输,个人觉得Array好一些,至少不用截取
    2. 如果你是struts1就直接用name属性吧,用getParameterValues接收到一个String[]数组这两个楼上都有说,如果你用struts2.x的话可以用下面这个:
    <s:iterator value="#list" status="status"><td ><input type="checkbox" name="checkList" value="<s:property value="#status.index" />"/>
    <s:hidden name="theList[%{#status.index}].id" value="%{id}"></s:hidden>然后你后台只要全局申明一个checkList和一个theList
    action:
    Iterator iterator = checkList.iterator();
    while (iterator.hasNext()) {
    int index = (Integer) iterator.next();
    对象 the=  theList.get(index);
                        the.id;
            }
      

  5.   

        <td>
    <input type="checkbox" name="check"  value="<s:property value="id"/>" />
       </td>正如三楼说的,你这多个checkbox 的名称是会都一样的,然后你在action中可以这样定义   
    然后就可以