Struts 开发中, 遇到一个问题。下面是我页面的部分代码:
<tr>
    <td width="20" ><input name="controlall" onClick="selectalllist()" type="checkbox" /></td>
    <td width="45" align="center"> 全选<</td>
    <td width="155" align="center">词</td>
    <td width="154" align="center">解释</td>
   </tr>
<logic:iterate id="bn" name="all" scope="request">
  <tr>
    <td width="20" ><html:checkbox property="delete_list"/></td>
    <td width="45" align="center">${bn.uwid}</td>
  <td width="155" align="center">${bn.userword}</td>
</tr>
</logic:iterate>因为每一行 checkbox  , 然后在表格底下加一个按钮
此按钮用来删除 选择框 已打勾的那一行数据 , 如果多行选择框都打勾,就删除多行.
我应该如何实现这个功能呢 ? 因为是struts框架, 删除操作需要在
action 里完成,不知道该怎么做?

解决方案 »

  1.   

    例如这样
    <input type="checkbox" name="deleteid" value="${bn.uwid}" />
    struts1的html标签不熟,怕写错,哈哈,肯定也能实现同样的目的在action里处理deleteid数组,
    删掉需要删除的数据(例如从数据库中),然后转到负责读取数据并显示这个页面的action(即重新读取数据,放入request,显示)
      

  2.   

    那怎么在action中获取checkbox的value值呢?
      

  3.   

    首先在jsp页面,你可以这样来做
    <logic:iterate id="" name="" property="" indexId="status">
    <input type="checkbox" name="'deleteids['+status.index+']'" value="${bn.uwid}" /> 
    </logic:iterate>你在你的ActionForm里面定义一个List或者数组deteleids收集HTML里面checkbox的值,这样就OK了
      

  4.   

    我这么写,String[]   names=request.getParameterValues("delete_list");
    获取的是checkbox里的valued的值吗?
      

  5.   

    在ActionForm中用一个字符串数组存放checkbox里的值;
    <input type="checkbox" name="mycheckbox" value="value1"/>value1
    <input type="checkbox" name="mycheckbox" value="value2"/>value2
    在ActionForm中定义一个String[] mycheckbox;
    可以存checkbox的值,选中几个就有几个,没有选中就没有。
      

  6.   

    在action中根据CHECK的NAME先获取复选框的值,是一个数组 然后就可以把该数组的值传给JDBC就行了吗
      

  7.   

    具体在ActionForm里该怎么实现呢?
      

  8.   

    在ActionForm里定义String[] mycheckbox;
    再加上get和set方法就行。