转载自: 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。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...
在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...
这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkboxlist`在Struts2中通常与一个Action类中的属性关联,用于收集用户的多选数据。在HTML中,复选框...
在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个选项时很有用,例如在用户权限设置或者多选列表中。 `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组...
Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * <s:a>:超链接,类似于 HTML ...
在Struts2的标签库中,`<s:checkboxlist>`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...
在探讨“Struts的htmlcheckbox标签的默认选中问题”这一主题时,我们首先需要对Struts框架以及htmlcheckbox标签有一个基本的了解。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建企业级的Java Web...
这篇博客"用checkbox选择删除数据库中的多条数据"探讨的是如何通过HTML的复选框(Checkbox)来实现用户选择并删除数据库中对应记录的功能。这个功能常见于各种管理界面,允许用户批量处理数据,提高效率。 首先,...
如果数据库操作涉及多条记录,为了保证数据一致性,可能需要使用数据库事务。一旦事务开始,所有操作必须成功,否则全部回滚。 8. **反馈与确认**: 删除操作通常需要用户确认,以防止意外丢失数据。可以弹出一个...
在本篇文章中,我们将探讨Freemarker的基础知识,并结合Struts2中的checkboxlist进行研究。 首先,让我们理解Freemarker的工作原理。Freemarker是一个基于模板的、声明式的模板语言,它将数据模型与HTML或其他格式...
特别是在涉及到多条记录的管理时,利用CheckBox来辅助用户选择需要操作的数据项变得尤为实用。本文将详细介绍如何在C#环境下使用GridView控件结合CheckBox实现对数据库中记录的删除功能。 #### 一、项目搭建 1. **...
### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...
在Struts2中,`<s:checkbox>`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp <s:checkbox name="interests" value="Java" label="Java"/> <s:checkbox name=...
文件列表中的`Using_Tags_Struts2_Mvn`可能是一个使用Maven构建的Struts2项目。Maven是Java项目管理工具,可以自动管理依赖、构建项目。在Struts2项目中,Maven的`pom.xml`文件中需要配置Struts2的相关依赖,以便在...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
Struts2是一个强大的Java web框架,它极大地简化了MVC(模型-视图-控制器)应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是...
本文将详细介绍Struts2中用于处理复选框(checkbox)、单选按钮(radio)以及下拉选择框(select)的表单标签,并通过具体的例子展示它们的用法。 ### 1. 表单标签Checkbox - 复选框 **复选框**允许用户从多个选项...
UI标签包括但不限于`s:textfield`(文本字段)、`s:textarea`(多行文本框)、`s:submit`(提交按钮)、`s:checkbox`和`s:radiobutton`(复选框和单选按钮)、`s:select`(下拉列表)等。这些标签简化了HTML元素的...
与Struts1相比,Struts2的`<s:a>`标签支持更多的参数设置,如可以设置href、params等属性,使得链接的生成更加灵活。 - **`<s:action>`**:用于执行Action,类似于Struts1中的`<s:send>`标签。但Struts2的`...