Struts的html:checkBox标签默认选中
来源:互联网 发布:淘宝开店电脑端认证 编辑:程序博客网 时间:2024/05/16 02:10
1)需求:
当通过菜单进入页面时,页面中的checkbox处于被选中状态,页面提交后forward回本页,对应的checkbox保持提交时的状态,也就是说:如果提交时checkbox是选中状态回来仍然是选中状态;如果用户在提交前将checkbox的勾去掉,回来时checkbox应该为为选中状态。
2)问题:
这个需求看起来很简单,只需要
1)在对应的form中将checkbox对应的属性设为true就行了:
private boolean syaken = true;
2)在对应的jsp中使用html:checkbox标签就行了
<html:checkbox property="syaken"/>
但问题是checkbox标签不会去set初始化值为true的checkbox属性,不赋初值时Struts默认赋为false;
从网上找资料有人说可以实现ActionFrom的reset()方法将对应的属性值设为false,但reset方法是在form实例化以后被调用的,也就是说你初始化的值true将被重置为false,这和直接将属性值设为false没有任何区别,这样做的结果是你从菜单进入页面时checkbox是处于不被选中的状态。
他们之间存在着矛盾,问题的关键就是每次提交时,Struts并没有去重新设置所有checkbox的属性值,而是有选择地(初始化值为false)地进行重新设置。
3)解决办法:
超级简单,在checkbox后面添加一个和checkbox的属性同名并且value为“false”的隐藏输入框,强迫Struts去重新设置checkbox的属性值:
<html:checkbox property="syaken"/>
<input type="hidden" name="syaken" value="false">
- Struts的html:checkBox标签默认选中
- html中<checkbox>标签用法解析及如何设置checkbox复选框的默认选中状态
- struts checkbox 标签 选中与不选中的使用问题
- struts标签html:checkbox
- struts标签html:checkbox
- struts html标签库 单选按钮 radio 默认选中
- struts中<html:radio>标签默认选中的解决方法《转载》
- struts的htmlcheckbox标签的默认选中问题.
- 设置struts的html:radio默认为选中状态
- struts的html:radio之一默认为选中状态
- Struts的html:checkBox标签超郁闷的问题
- Struts的html:checkBox标签超郁闷的问题
- HTML中的<select>标签如何设置默认选中的选项
- HTML中的<select>标签如何设置默认选中的选项
- HTML中的<select>标签如何设置默认选中的选项
- HTML中的<select>标签如何设置默认选中的选项
- Struts Html:Checkbox 标签使用技巧
- 关于struts使用html:select标签的默认选项
- 冲突管理的6种方法归纳
- 医药股本周将持续涨势,开始关注西部大开发---2010-04-07
- linux上用arptables配置arp防火墙
- useradd: cannot rewrite shadow password file
- CK
- Struts的html:checkBox标签默认选中
- 一个简单的爬虫技术实现
- android.webkit.WebView 体验2:概括
- 传智播客java培训 2010-4-6 struts第一天~
- materialized view
- .Net 该如何学习?
- 惊艳的Ubuntu 10.04 Lucid Lynx
- jBPM4.3数据库中表的简单介绍
- 教你玩Robocode(4)——规则系统