`
vv_1024
  • 浏览: 111674 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

前台表现层提交多个checkbox,Struts后台处理的方法(总结)

阅读更多
       
        之前为加强内部管理而设计的“IP管理系统”整体框架采用Struts1.2,数据库层使用手工编码Dao,由于小型项目没有考虑使用工厂模式数据库设计。在表现层上做了些文章。
        在提交多个checkbox时还是具有些参考价值的,今天有人在提交多个checkbox时同样遇到问题,可能是最近一直在研究AJAX的缘故,写代码时更倾向于客户端执行,而非服务器端执行生成方式,这样可以尽可能减少服务器负载,所以优先考虑js提交,而非struts标签库。如果要考虑编写代码的便捷,或许选择JSF tags比Struts tags更有效率。废话太多了。,下面是前台js提交的代码:
 
js 代码
 
js 代码
  1. function selCheck(){       
  2. var objs = document.getElementsByTagName("input");   
  3.  var checkstr = "";   
  4.  for(var i=0;i<objs.length;i++)
  5.  {
  6.      if((objs[i].type.toLowerCase() == "checkbox") & (objs[i].checked == true))   
  7.      {   
  8.       if(checkstr!="")   
  9.       {   
  10.        checkstr+=",";   
  11.       }   
  12.       checkstr += objs[i].value;   
  13.     }   
  14. }
  15.    if(checkstr=="")   
  16.    {
  17.     alert("请选择...!");   
  18.     return false;   
  19.    }   
  20.    else  
  21.    {   
  22.      location.replace("view.do?cmdType=addmanagedip&id="+checkstr+"");   
  23.    }     
服务器端 Struts Action 部分只需要通过request.getParameter("id")得到字符串,然后通过数组 String[] checked = checkedstr.split(",");得到所有选择的checkbox的id,调用dao层的定义好的接口就可以对数据进行处理了。
对于提交其他类型的多个参数也可以使用这种隐性的提交方式。
 
有什么不妥的需要指出的地方欢迎大家和我交流。
分享到:
评论

相关推荐

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

    在这个项目中,Struts2处理用户的请求,调用后台的业务逻辑,并返回JSON格式的数据。Struts2的Action类接收Ajax请求,处理请求参数,然后调用相应的服务方法。 **Ajax** (Asynchronous JavaScript and XML) 是一种...

    checkbox全选,选中数据传到后台

    在IT行业中,尤其是在Web开发领域,"checkbox全选,选中数据传到后台"是一个常见的功能需求。这个功能主要用于用户批量处理数据,如删除、修改等。以下是对这个主题的详细解析: 首先,我们需要理解标题中的关键词...

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

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

    form中相同name的checkbox提交问题

    这样,浏览器会将选中的值作为数组发送,服务器端就能正确接收并处理多个值。 2. **使用分隔符**:如果无法改变服务器端的处理逻辑,可以使用特定的分隔符(如逗号、管道符等)将多个值合并成一个字符串。例如,...

    Java后台获取JSP页面多个复选框选中的值

    总结一下,Java后台获取JSP页面多个复选框选中的值涉及以下步骤: 1. 在JSP页面上创建复选框,确保它们有相同的"name"属性。 2. 使用JSTL或EL表达式动态生成复选框,如果需要的话。 3. 在后台创建一个Spring MVC控制...

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

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

    巧用struts标签之checkboxlist选中默认值换行处理

    在Struts框架中,`&lt;s:checkboxlist&gt;`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...

    struts2.0 checkbox标签使用问题

    总结来说,Struts2.0的`checkbox`标签是处理复选框输入的重要工具,它的正确使用涉及到Action类的设计、表单提交后的数据处理等多个方面。在开发过程中,我们需要关注值的绑定、默认状态的设定、以及与列表的结合...

    struts1.x html标签 radio,checkbox,multibox,select的使用

    与`html:checkbox`不同的是,`html:multibox`在后台处理时,会返回一个包含所有选中项的数组,而不是一个布尔值。这意味着ActionForm中对应的属性应该是一个数组或集合。 4. `html:select`标签:这个标签用于创建...

    两层嵌套的checkbox记录选中状态

    1. **子Adapter**:在GridView中嵌套Checkbox,我们需要为GridView创建一个子Adapter,这个子Adapter负责处理GridView内的每一个Checkbox。 2. **多层监听**:每个GridView的Adapter都需要监听Checkbox的选中状态,...

    struts2对于checkboxlist的换行

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

    js ajax 提交checkbox

    js ajax 提交checkbox 根据checkbox的值和是否被checked将所有checkbox的选项提取出来并合并成一个字符串提交服务器端,服务器端根据间隔符将所有选项值分开然后处理。示例为选择ip地址的形式。

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

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

    .net 后台实现 checkboxlist 单选

    在.NET框架中,CheckboxList控件常用于呈现一组可选的复选框,通常用于用户可以选择多个选项的场景。然而,有时候我们可能需要限制用户只能选择一个选项,这就需要将CheckboxList转换为单选功能。下面我们将详细探讨...

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

    4. **服务器端处理**:当用户点击提交按钮时,Struts 2 将接收到一个名为`selectedItems`的参数,其值为所有选中复选框的id。在Action类中,你需要解析这个参数并根据需要处理数据。 以上就是使用Struts 2 的`s:...

    checkBox分别处理选中与不选中

    通常情况下,一个`checkbox`只能代表一项选择,但可以通过设置多个`checkbox`来实现多选功能。本文将详细介绍如何在前端HTML中设置`checkbox`以及后端Java代码中如何处理这些`checkbox`的选择状态。 #### HTML部分 ...

    Android 多行多列CheckBox

    在Android开发中,"Android 多行多列CheckBox"是一个常见的需求,特别是在创建表单、设置界面或如你所述的员工报餐界面等场景。CheckBox是Android提供的一个UI组件,用于让用户选择一个或多个选项。当需要在界面上...

    Struts2 批量接收页面 checkbox 或对象数据 源码(有图有真相)

    前台checkbox提交的数据,Struts2在后台自动封装成数组/List。 but 前台向后台批量提交对象数据,struts2就显得力不从心了,本案例着重介绍,批量向后台提交对象数据,源码,有图有真相哦! 欢迎交流、吐槽、指导...

    struts2的checkboxlist标签换行

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

Global site tag (gtag.js) - Google Analytics