之前为加强内部管理而设计的“IP管理系统”整体框架采用Struts1.2,数据库层使用手工编码Dao,由于小型项目没有考虑使用工厂模式数据库设计。在表现层上做了些文章。
在提交多个checkbox时还是具有些参考价值的,今天有人在提交多个checkbox时同样遇到问题,可能是最近一直在研究AJAX的缘故,写代码时更倾向于客户端执行,而非服务器端执行生成方式,这样可以尽可能减少服务器负载,所以优先考虑js提交,而非struts标签库。如果要考虑编写代码的便捷,或许选择JSF tags比Struts tags更有效率。废话太多了。,下面是前台js提交的代码:
js 代码
js 代码
- function selCheck(){
- var objs = document.getElementsByTagName("input");
- var checkstr = "";
- for(var i=0;i<objs.length;i++)
- {
- if((objs[i].type.toLowerCase() == "checkbox") & (objs[i].checked == true))
- {
- if(checkstr!="")
- {
- checkstr+=",";
- }
- checkstr += objs[i].value;
- }
- }
- if(checkstr=="")
- {
- alert("请选择...!");
- return false;
- }
- else
- {
- location.replace("view.do?cmdType=addmanagedip&id="+checkstr+"");
- }
- }
服务器端 Struts Action 部分只需要通过request.getParameter("id")得到字符串,然后通过数组 String[] checked = checkedstr.split(",");得到所有选择的checkbox的id,调用dao层的定义好的接口就可以对数据进行处理了。
对于提交其他类型的多个参数也可以使用这种隐性的提交方式。
有什么不妥的需要指出的地方欢迎大家和我交流。
分享到:
相关推荐
在这个项目中,Struts2处理用户的请求,调用后台的业务逻辑,并返回JSON格式的数据。Struts2的Action类接收Ajax请求,处理请求参数,然后调用相应的服务方法。 **Ajax** (Asynchronous JavaScript and XML) 是一种...
在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...
在探讨“Struts的htmlcheckbox标签的默认选中问题”这一主题时,我们首先需要对Struts框架以及htmlcheckbox标签有一个基本的了解。Struts是一个开源的MVC(Model-View-Controller)框架,用于构建企业级的Java Web...
这样,浏览器会将选中的值作为数组发送,服务器端就能正确接收并处理多个值。 2. **使用分隔符**:如果无法改变服务器端的处理逻辑,可以使用特定的分隔符(如逗号、管道符等)将多个值合并成一个字符串。例如,...
总结一下,Java后台获取JSP页面多个复选框选中的值涉及以下步骤: 1. 在JSP页面上创建复选框,确保它们有相同的"name"属性。 2. 使用JSTL或EL表达式动态生成复选框,如果需要的话。 3. 在后台创建一个Spring MVC控制...
### Struts标签之CheckboxList选中值与换行处理详解 #### 一、引言 在Web应用开发中,表单元素的选择对于用户交互至关重要。Struts框架作为Java Web开发中的一个重要工具,提供了丰富的标签库来帮助开发者快速构建...
在Struts框架中,`<s:checkboxlist>`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...
总结来说,Struts2.0的`checkbox`标签是处理复选框输入的重要工具,它的正确使用涉及到Action类的设计、表单提交后的数据处理等多个方面。在开发过程中,我们需要关注值的绑定、默认状态的设定、以及与列表的结合...
与`html:checkbox`不同的是,`html:multibox`在后台处理时,会返回一个包含所有选中项的数组,而不是一个布尔值。这意味着ActionForm中对应的属性应该是一个数组或集合。 4. `html:select`标签:这个标签用于创建...
1. **子Adapter**:在GridView中嵌套Checkbox,我们需要为GridView创建一个子Adapter,这个子Adapter负责处理GridView内的每一个Checkbox。 2. **多层监听**:每个GridView的Adapter都需要监听Checkbox的选中状态,...
这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkboxlist`在Struts2中通常与一个Action类中的属性关联,用于收集用户的多选数据。在HTML中,复选框...
js ajax 提交checkbox 根据checkbox的值和是否被checked将所有checkbox的选项提取出来并合并成一个字符串提交服务器端,服务器端根据间隔符将所有选项值分开然后处理。示例为选择ip地址的形式。
在Struts2框架中,`s:checkbox`标签用于创建复选框,但在实际使用过程中,用户可能会遇到显示效果不理想的问题。这个问题通常涉及到样式、布局或者与其他UI组件的兼容性。本文将深入探讨如何解决Struts2的`s:...
在.NET框架中,CheckboxList控件常用于呈现一组可选的复选框,通常用于用户可以选择多个选项的场景。然而,有时候我们可能需要限制用户只能选择一个选项,这就需要将CheckboxList转换为单选功能。下面我们将详细探讨...
4. **服务器端处理**:当用户点击提交按钮时,Struts 2 将接收到一个名为`selectedItems`的参数,其值为所有选中复选框的id。在Action类中,你需要解析这个参数并根据需要处理数据。 以上就是使用Struts 2 的`s:...
通常情况下,一个`checkbox`只能代表一项选择,但可以通过设置多个`checkbox`来实现多选功能。本文将详细介绍如何在前端HTML中设置`checkbox`以及后端Java代码中如何处理这些`checkbox`的选择状态。 #### HTML部分 ...
在Android开发中,"Android 多行多列CheckBox"是一个常见的需求,特别是在创建表单、设置界面或如你所述的员工报餐界面等场景。CheckBox是Android提供的一个UI组件,用于让用户选择一个或多个选项。当需要在界面上...
前台checkbox提交的数据,Struts2在后台自动封装成数组/List。 but 前台向后台批量提交对象数据,struts2就显得力不从心了,本案例着重介绍,批量向后台提交对象数据,源码,有图有真相哦! 欢迎交流、吐槽、指导...
在Struts2的标签库中,`<s:checkboxlist>`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...