`
cncomkyle
  • 浏览: 19549 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于struts的nested:checkbox使用

阅读更多
     对画面上的明细表示,我是在form中用一个arrayList来存放相关的dto数据,其中dto中有一个String checkbox来存放数据选中的情况,在画面的相关表示是<nested:iterate property="arrayList"><nested:checkbox property="checkbox"></nested:iterate>,在struts-config中将request-scope设为session,想利用struts的嵌套取值赋值来处理,结果发现如果checkbox是选中的,那么嵌套赋值会将arrayList中相关的dto中的checkbox的值设为"on",但是对于没选中的值没任何处理,这样就出现了一个很大的问题.
   是什么问题呢?因为我做的这个页面是要支持分页的,现在我在第一页选中了两条记录,然后到第二页,然后回到第一页,发现第一页选中的两条记录还是选中状态,这样是对的,但是如果我把其中一条选中的变成不选中,到第二页,然后又回到第一页,你就会发现还是两条记录是选中的,其实应该只要一条是选中的,这就是因为nested:checkbox标签没对非选中的记录做任何处理,没把以前的选中状态保存的值清除。这个是个很大的问题了,会导致不应该删除的数据被删除了。
    如果是按我以前的做法,是通过一个javascript函数循环判断选中情况,然后传一个数组到form中,再循环对dto的checkbox值处理,这样做就比较麻烦,要修改的地方就很多,要在jsp,java文件中加比较多的代码。我这个人也比较懒,还是想利用struts的嵌套赋值,就是想办法让画面上checkbox的值,不论是否选中都能给dto中的checkbox值赋值。我就在jsp上把原来的<nested:iterate property="arrayList"><nested:checkbox property="checkbox"></nested:iterate>改写成<nested:iterate property="arrayList"><input type="checkbox" name="xxx" onclick="改变相应隐藏变量的值"><nested:hidden property="checkbox"></nested:iterate>,onclick="改变相应隐藏变量的值"是通过一个javascrpt函数判断checkbox的状态来设置隐藏变量checkbox的值,选中值就是"on",去掉选中就是"off",这样通过设置隐藏变量再加一小段javascript代码这样就可以达到目的了。
   经过测试,效果完全达到
分享到:
评论
2 楼 netfish 2006-11-02  
希望字体能大一点,不然看起来很困难,谢谢[size=18][/size]
1 楼 毛冬 2006-11-02  
不错.受教了.

不过真的希望你可以学习一下文章的段落分布.

所有文字堆在一起真的很不直观.

就像写CODE时一样. 适当的缩进是必要的.

相关推荐

    vanilla-nested:使用Vanilla JS的Rails动态嵌套表单

    使用Vanilla JS的Rails动态嵌套表单 类似于茧,但没有jquery依赖! 安装 只需将其添加到您的gemfile gem 'vanilla_nested' # or gem 'vanilla_nested', github: 'arielj/vanilla-nested' 如果您使用的是Sprockets...

    struts+hibernate课件

    Struts是开源软件,使开发者能更深入的了解其内部实现机制。 Struts 优点: 业界”标准”(很多成功案例),学习资源丰富。 Struts的优点主要集中体现在两个...Nested 标签 增强对其他的Struts 标签的嵌套使用的能力

    react-dnd-nested:使用CodeSandbox创建

    该项目是通过。... 要将现有项目更新为新版本的react-scripts ,请 ,找到当前使用的版本(如果不确定,请检查此文件夹中的package.json ),然后为较新的版本应用迁移说明版本。 在大多数情况下,package.jso

    struts标签详解

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 HTML 标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 ...Nested标签: 增强对其他的Struts 标签的嵌套使用的能力

    values_at_nested:ruby的#values_at哈希方法的扩展版本

    values_at_nested允许在散列的各个深度提取散列值。 这是ruby的#values_at哈希方法的扩展版本。 安装 将此行添加到您的应用程序的Gemfile中: gem 'values_at_nested' 然后执行: $ bundle 或将其自己安装为: ...

    jss-nested:jss的嵌套选择器插件

    import nested from 'jss-nested' jss . use ( nested ) const styleSheet = jss . createStyleSheet ( { container : { padding : '20px' , '&:hover' : { background : 'blue' } , '&.clear' : { clear : '...

    drf-writable-nested:适用于Django REST Framework的可写嵌套模型序列化器

    这是Django REST Framework的可写嵌套模型序列化程序,可让您使用相关的嵌套数据创建/更新模型。 支持以下关系: 一对一(正向/反向) 外键(正向/反向) ManyToMany(正/反向不包括与直通模型的m2m关系) ...

    nested:一种新型的小部件,可帮助使用线性语法构建嵌套的小部件树

    使用nested ,可以将前一棵树展平为: Nested ( children : [ MyWidget (), AnotherWidget (), Again (), AndAgain (), ], child : Leaf (), ), 更具可读性! 用法 Nested依赖于一种新的小部件: ,它具有...

    csv-nested:从csv文件获取嵌套对象

    嵌套的 从csv文件获取嵌套对象。 例子 例如给出 group1,,group2, one,two,one,two a,b,c,d e,f,e,h 将产生JSON ... 并使用 $ node csv-nested-parser Parse nested csv. Usage: node csv-nested-par

    struts2标签和解释及其说明

    struts2标签和解释及其说明 嘿嘿其实就是那个下载人数最多的那个的东西..他要10分啊..太心黑了..呵呵我借鉴哈和你们一起分享哈!但是我花了10分不能不挣回来吧!大家一人补偿我点就好了!.......一起学习!

    keymirror-nested:与https相关

    keyMirrorNested = require('keymirror-nested'); var constants = keyMirrorNested({ USER :{ FAVORITES :{ MUSICS :{ ADD : null }, GAMES :{ DELETE : null } }, PROFILE :{ EDIT_NAME : null } } }...

    Nested:无间隙的多列网格

    巢状jQuery Nested插件可提供无间隙的多列网格布局体验。 演示: : 贡献者比较结果嵌套在左侧,Grid-A-Licious / Masonry嵌套在右侧。

    babel-jest-nested:babel-jest的修改版,在子文件夹中添加了对.babelrc文件的支持

    $' : 'babel-jest-nested'} 注意:如果您使用的是babel版本7,则必须使用以下命令安装babel-jest yarn add --dev babel-jest babel-core@^7.0.0-0 @babel/coreLerna的示例: 在jest.config.js单存储库的根级别将...

    backbone-nested:一个使Backbone.js跟踪嵌套属性的插件-寻找维护者! https

    骨干嵌套 使保持嵌套属性跟踪的插件。 下载最新版本,并在“页面上查看变更日志/历史记录/发行说明。 支持Backbone 0.9.x和1.x。 需求 假设您有一个带有嵌套属性的主干模型,也许可以与面向文档的数据库保持一致。...

    react-dnd-nested:react-dnd 嵌套使用详解

    read-dnd 嵌套使用 不做具体react-dnd的api讲解,如有需要请查看官网文档,描述很清晰。 需求背景 左侧是物料区,各个可以拖拽的小组件 右侧为编辑区,可以将组件拖进去组成页面 右侧编辑区内已拖拽的小组件可以在...

    postcss-nested:PostCSS插件可解开嵌套规则,例如Sass的用法

    PostCSS嵌套 插件可解开嵌套规则,例如Sass的行为。 . phone { & _title { width : 500 px ; @media ( max-width : 500 px ) { width : auto; } body .... } } img { display : block; }}.... phone_title { width : 500 ...

    cluster-api-provider-nested:嵌套集群的集群API提供程序

    嵌套的Kubernetes集群API提供程序 嵌套集群的集群API提供程序 社区,讨论,贡献和支持 在上了解如何与Kubernetes社区互动。 您可以通过以下方式与该项目的维护者联系: 加入我们的Cluster API Provider嵌套工作组...

    struts标签-手册.chm

    Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互... Nested 标签 增强对其他的Struts 标签的嵌套使用的能力

    ember-flat-to-nested:将平面共置组件结构转换为嵌套共置组件结构

    适用于项目和插件(包括回购插件) 支持恢复为平面共置组件结构忽略已经符合所需组件结构的组件文件考虑CSS模块文件(如果您使用 ) 注意:如果要将经典组件结构转换为平面或嵌套的共置组件结构,请使用 。...

    require-nested:NodeJS 模块,用于在模块内要求模块

    需要嵌套NodeJS 模块,用于在...使用示例 var rn = require ( 'require-nested' ) ;var handlebars = rn ( 'email-templates' , 'handlebars' ) ;// `handlebars` is now the instance that `email-tempaltes` uses.

Global site tag (gtag.js) - Google Analytics