`

struts2~列表~checkbox~删除多条记录

阅读更多

转载自: http://hi.baidu.com/%BA%FC%C0%EA%C7%D1/blog/item/2855deccbc2ccd1900e928e3.html

 

jsp里~~

<script type = "text/javascript">

function testDelete(){
flag = false;
var de = document.getElementsByName("delid");
for(i = 0; i < de.length; i++){
if(de[i].checked == true){
flag = true;
break;
}
}
if(flag == false){
alert("至少选择一个待删除记录");
return false;
}
if(confirm("确定删除?")) {
testForm.action = "../test/delete.action";
testForm.submit();

}


}
</script>

<body>
<s:fielderror></s:fielderror>
<s:form theme = "simple" method = "post" name = "testForm">
<table >
<input name=testDel" type="button" value="删除" onClick="testDelete()">
<s:iterator value="testList" status="st">
<tr>
<td>
<s:hidden name = "testId"/>
<input name = "delid" type = "checkbox" value = "${testId}" id = "delid[#st.index]" >
</td>
<td><s:property value="testName"></s:property></td>

</tr>
</s:iterator>
</table>
</body>

action里~~

private long[] delid = new long[]{};

public long[] getDelid() {
return delid;
}
public void setDelid(long[] delid) {
this.delid = delid;
}

public String deleteRecord() throws Exception {//删除记录
String idSting = "";
for(int i=0;i<this.delid.length;i++){
idSting=idSting+this.delid[i]+",";
}
idSting=idSting.substring(0,idSting.length()-1);//待删除记录若干id的字符串,逗号分隔
testService.delete(idSting);
return SUCCESS;
}


自己写滴~~功能上实现了~~没进行服务器端校验~~先记录下~以后再改进~~

另~
获得form中checkbox个数可以用
testForm.delid.length ~~
但要注意~
当只有一个checkbox时~
testForm.delid.length 滴值为undefined~
就是说~当只有一条记录时无法删除~~
所以还是乖乖用
document.getElementsByName("delid") ~然后用.length获得个数~~

再另~~
百度空间文章滴排版真杯具~贴进来滴代码滴缩进被无视了~

分享到:
评论

相关推荐

    ZTree+Struts2+ajax+json实现checkbox权限树

    【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...

    解决struts2的s:checkbox显示难看问题

    在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...

    struts2对于checkboxlist的换行

    这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkboxlist`在Struts2中通常与一个Action类中的属性关联,用于收集用户的多选数据。在HTML中,复选框...

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个选项时很有用,例如在用户权限设置或者多选列表中。 `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组...

    Struts2标签列表及说明

    Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * &lt;s:a&gt;:超链接,类似于 HTML ...

    struts2的checkboxlist标签换行

    在Struts2的标签库中,`&lt;s:checkboxlist&gt;`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...

    struts的htmlcheckbox标签的默认选中问题

    在探讨“Struts的htmlcheckbox标签的默认选中问题”这一主题时,我们首先需要对Struts框架以及htmlcheckbox标签有一个基本的了解。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建企业级的Java Web...

    用checkbox选择删除数据库中的多条数据

    这篇博客"用checkbox选择删除数据库中的多条数据"探讨的是如何通过HTML的复选框(Checkbox)来实现用户选择并删除数据库中对应记录的功能。这个功能常见于各种管理界面,允许用户批量处理数据,提高效率。 首先,...

    通过CheckBox删除选中记录

    如果数据库操作涉及多条记录,为了保证数据一致性,可能需要使用数据库事务。一旦事务开始,所有操作必须成功,否则全部回滚。 8. **反馈与确认**: 删除操作通常需要用户确认,以防止意外丢失数据。可以弹出一个...

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...

    C# GridView+CheckBox删除记录

    特别是在涉及到多条记录的管理时,利用CheckBox来辅助用户选择需要操作的数据项变得尤为实用。本文将详细介绍如何在C#环境下使用GridView控件结合CheckBox实现对数据库中记录的删除功能。 #### 一、项目搭建 1. **...

    (原创)struts标签之checkboxlist选中值并换行处理

    ### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...

    struts2.0 checkbox标签使用问题

    在Struts2中,`&lt;s:checkbox&gt;`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp &lt;s:checkbox name="interests" value="Java" label="Java"/&gt; &lt;s:checkbox name=...

    Struts2案例翻译篇-Using Struts2 Tag

    文件列表中的`Using_Tags_Struts2_Mvn`可能是一个使用Maven构建的Struts2项目。Maven是Java项目管理工具,可以自动管理依赖、构建项目。在Struts2项目中,Maven的`pom.xml`文件中需要配置Struts2的相关依赖,以便在...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    struts2-tags-API,struts2标签api

    Struts2是一个强大的Java web框架,它极大地简化了MVC(模型-视图-控制器)应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是...

    struts2(checkbox_radio_select)表单标签的应用及详细事例

    本文将详细介绍Struts2中用于处理复选框(checkbox)、单选按钮(radio)以及下拉选择框(select)的表单标签,并通过具体的例子展示它们的用法。 ### 1. 表单标签Checkbox - 复选框 **复选框**允许用户从多个选项...

    struts2中文教程

    UI标签包括但不限于`s:textfield`(文本字段)、`s:textarea`(多行文本框)、`s:submit`(提交按钮)、`s:checkbox`和`s:radiobutton`(复选框和单选按钮)、`s:select`(下拉列表)等。这些标签简化了HTML元素的...

    struts2标签库

    与Struts1相比,Struts2的`&lt;s:a&gt;`标签支持更多的参数设置,如可以设置href、params等属性,使得链接的生成更加灵活。 - **`&lt;s:action&gt;`**:用于执行Action,类似于Struts1中的`&lt;s:send&gt;`标签。但Struts2的`...

Global site tag (gtag.js) - Google Analytics