`

在struts中使用checkbox实现批量删除

    博客分类:
  • ssh
阅读更多

在struts中使用checkbox实现批量删除
JSP 

  <html:form StyleId = "delForm" action="/category.do?method=deleteColletion"> 
      <logic:iterate id="category" name="categories" > 
         <tr> 
            <td<input type="checkbox" name="ids" value="<bean:write name="category" property="id" />">td> 
            <td>.....</td> 
         </tr> 
      </logic:iterate> 
    <input type = "checkbox" name="isSelected" value = "true" 
                          onclick = "if(delForm.isSelected.checked == true) 
                                      {for (var i = 0; i < delForm.ids.length; i ++){delForm.ids[i].checked = true;}} 
                                     else{for (var i = 0; i < delForm.ids.length; i ++){delForm.ids[i].checked = false;}}"/>                                             全选&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <a href="javascript:if(confirm('真的要删除选中栏目?'))delForm.submit()">删除所有选中栏目</a> 
</html:form> 

 

FormBean( 我使用的是DynaActionForm,所以在struts-config.xml中配置) 
 

<form-bean name="testingForm"  type="org.apache.struts.action.DynaActionForm"> 
    <form-property name="id"     type="java.lang.String"/> 
    <form-property name="ids"    type="java.lang.Long[]"/> 
     ........ 
  </form-bean> Action 
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
        HttpServletRequest request, HttpServletResponse response) 
        throws Exception { 
        // 获取操作名 
        DynaActionForm dyna = (DynaActionForm) form; 
        // ids数组是所有被选中记录的id值 
        Long[] ids = (Long[]) dyna.get("ids"); 
       // 调用相应dao方法,完成删除所有指定id操作 
       return mapping.findForward(".....");

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics