`
- 浏览:
24293 次
- 性别:
- 来自:
天津
-
背景:
最近在做一个项目,项目中要求显示一个页面,这个页面中存在的复选框的项目都是从数据库中取得。也就是说复选框的内容是动态不固定的。项目组中实现的方法是使用<logic:iterate/>标签动态显示项目,上一次已经选中的内容使用js,也就是说当第一次选择完后,会将选择后的项目拼成一个用逗号分隔的字符串。当再次进入这个页面时,js去分割这个字符串,然后遍历所有的复选框,当有相等的项目时,将这个项目设定为选中。
我在测试时候发现这个方式没有问题,但是当数据量很大的时候,我进行了全选,再次进入这个页面时,发现页面不显示,一直在等待。等了大概5分钟后,页面显示完成。
分析原因:
由于使用字符串分割方式,导致当项目内容过多过长时,js处理时间过长。
当时情况是,项目内容为一个16位长的字符串,数据库中一共存在了一百万条数据。如果这些数据连接成字符串会超过1k。
解决方案:
参见http://www.ibm.com/developerworks/cn/java/j-sr3.html
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Struts框架中,处理动态复选框和单选框是一项常见的任务,特别是在表单提交和数据处理时。下面我们将深入探讨这个主题。 ### 动态复选框和单选框 在Web界面设计中,复选框和单选框是用户交互的重要元素,允许...
在这个场景中,我们关注的是`s:iterator`标签和`s:checkbox`的使用,它们是Struts 2 中视图层(JSP)的重要组件,用于迭代数据集合并呈现复选框。在Web应用中,用户经常需要进行全选和反选的操作,这通常在管理多个...
- 动态构建角色复选框,并通过循环判断当前用户是否已拥有某个角色,若已拥有则将对应复选框设置为选中状态。 - 点击保存按钮时,收集所有被选中的角色ID,并通过Ajax发送保存请求。 #### 三、复选框的Ajax提交 在...
此外,你还可以通过JavaScript或者jQuery来控制复选框的选中状态,但这通常是在用户交互时动态改变的,而不是页面加载时的初始状态。如果你想要在页面加载时就改变复选框的状态,那么主要的操作应该在后端Java代码中...
道具Struts类型必需的默认描述checked 布尔不不明确的复选框是否被选中className 细绳不不明确的要添加的其他className disabled 布尔不错误的复选框是否被禁用id 细绳不uuidv1() 要添加到标签和复选框的ID label ...
全选功能通常通过添加一个特殊的复选框实现,当用户勾选这个全选复选框时,所有子项复选框都会被自动勾选。这通常通过JavaScript或者jQuery实现,通过事件监听和DOM操作来同步全选状态。 接着,描述中提到了`...
这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点来赋予或管理角色的权限。 **ZTree** 是一个基于JavaScript的树形插件,常用于网站的目录展示、导航菜单等场景。在本项目中,ZTree被用来创建...
在这个场景中,问题的核心是如何在dtree中设置部分节点的复选框为默认选中状态。这通常涉及到从后端获取数据并根据这些数据来动态设置前端树状结构的显示。 首先,我们要理解dtree中的复选框功能。复选框是dtree的...
本篇文章主要探讨了如何在Struts2框架下处理复选框(Checkbox)的交互,特别是关于复选框选中状态的传递与后台数据的处理。 首先,复选框在网页中通常用于让用户选择多个选项,其HTML元素 `...
在使用struts标签html:checkbox 的时候,如何让checkbox框默认是选中的,一般情况下都是当Formbean里面该Property的值和标签上value给定的值相等的时候,生成的jsp页面上才是选中的。 在Struts中几种情况可以使标签...
Struts2的标签是用于创建复选框元素的关键组件。这个标签不仅提供了基础的HTML复选框功能,还支持Struts2特有的属性,如`value`、`name`等,这些属性可以帮助开发者更好地管理和处理表单数据。例如,在给定的内容中...
在这个特定的场景中,我们需要实现一个功能,即在用户尝试删除数据前,判断他们是否至少选中了一个复选框(checkbox)。这通常发生在有多个记录需要操作时,如批量删除。 首先,我们来看一下提供的 jQuery 代码片段...
例如,如果你的表单需要根据数据库中的数据动态生成复选框,那么你需要先从数据库查询这些数据,然后在JSP页面上使用`<s:checkboxlist>`或者`<s:checkbox>`标签将它们渲染出来。 在实际使用中,`<s:checkbox>`标签...
在Struts2中,处理用户输入是常见的任务,而`checkboxlist`是用于展示一组可选复选框的组件。这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkbox...
在Struts中,html标签库提供了丰富的HTML表单元素,包括htmlcheckbox标签,用于创建复选框。 ### Struts的htmlcheckbox标签 htmlcheckbox标签是Struts标签库中的一个成员,用于生成HTML表单中的复选框元素。它的...
- **`<s:checkbox>`**:用于创建复选框。 - **`<s:password>`**:用于创建密码输入框。 --- #### 四、处理一个form多个submit 当表单中有多个提交按钮时,可以通过为每个按钮设置不同的name属性值,然后在Action...
4. **有状态的复选框**:智能复选框能够感知自身状态的变化,无需额外的处理代码,简化了开发过程。 5. **灵活的取消按钮**:取消操作可以直接跳转到另一个操作,提升了用户体验。 6. **优秀的AJAX支持**:Struts2...
在这个“Struts2 实现部门员工管理”的项目中,我们将深入探讨如何使用Struts2来处理部门和员工的数据,以及涉及到的各种UI组件如复选框、单选按钮、下拉框、密码框和文本域。 首先,我们来看核心概念——MVC架构。...